<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>翼灵AS程序员之路</title><link>http://www.dodochen.com/</link><description>Flex,flash,RIA,AIR.PV3D,ActionScript</description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 81206</generator><language>zh-CN</language><copyright>苏ICP备07500709号 Copyright 2008-2009 专注AS-website建设. Design by Jacky.</copyright><pubDate>Fri, 17 Jul 2009 17:43:00 +0800</pubDate><item><title>《FriendsOfED.Advanced.ActionScript 3.Animation》中文翻译版下载</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/50.html</link><pubDate>Fri, 17 Jul 2009 16:28:11 +0800</pubDate><guid>http://www.dodochen.com/post/50.html</guid><description><![CDATA[<p><img title="" alt="" onload="ResizeImage(this,520)" src="http://www.dodochen.com/upload/2009/7/200907171742135040.jpg" /> <b>简介：</b><br />经过一段时间的努力,本站网友联合翻译的<a target="_blank" href="http://www.riabook.cn/en_book/advanced-actionscript-3-animation.htm">AdvancED ActionScript 3.0 Animation</a>中文完整版终于发布了!感谢译者和整理者无私的劳动才使本书最终成型。由于此书采用多人协同翻译，每个人的水平又不尽相同，难免会出现或多或少的问题，在这里也请每位读者能怀着一份感激和宽容的心情阅读此书。如在阅读中发现错误和不妥的地方，请在此页留言，以便我们再版时可以更新这些问题。<br /><br /><b>译者:</b><br />hbbalfred ,<br />LiScott &lt; <a target="_blank" href="http://ldm4321.spaces.live.com">Blog</a> &gt;<br />Y.Boy &lt; <a target="_blank" href="http://www.RIAHome.cn">Blog</a> &gt;,<br />daWei Yang ,<br />yujjj &lt; <a target="_blank" href="mailto:yujjj@126.com">Email</a> <a target="_blank" href="http://www.yujjj.cn">Blog</a> &gt;<br />actions <br /><br /><b>目录：</b><br />第一章 高级碰撞检测<br />不规则图形的检测碰撞<br />BitmapData.hitTest用于非位图<br />大量对象的碰撞检测<br />实现基于网格的碰撞检测<br />编写网格代码<br />测试并调整网格<br />整理成类<br />使用此类<br />检测不只是为了碰撞<br />总结<br /><br />第二章 转向行为<br />2D向量(Vector2D)类<br />机车(Vehicle)类<br />转向机车(SteeredVehicle)类<br />寻找行为<br />避开行为<br />到达行为<br />追捕行为<br />躲避行为<br />漫游行为<br />对象回避<br />路径跟随<br />群落<br />总结<br /><br />第三章 等角投影<br />等角投影<br />等角vs二等角(dimetric)<br />创建等角图形<br />等角形变<br />形变坐标与屏幕坐标<br />屏幕坐标转换等角坐标<br />IsoUtils类<br />等角对象<br />层深排序<br />等角世界类<br />3D移动<br />碰撞检测<br />使用外部图形<br />等角地图<br />总结<br /><br />第四章 寻路<br />寻路基础<br />A-star<br />A_star运算法则<br />代价计算<br />图解运算过程<br />代码实现<br />常见的Astar估价公式<br />使用Astar类<br />修改路径细节：拐角<br />在游戏中使用Astar<br />进阶教程<br />总结<br /><br />第五章 二级输入设备：摄像头和麦克风<br />摄像头和麦克风<br />输入的声音<br />声控游戏<br />活跃事件<br />输入的视频<br />视频尺寸和质量<br />视频和位图<br />反转图像<br />分析像素<br />分析颜色<br />将跟踪颜色视作输入<br />分析移动区域<br />边缘检测<br />总结<br /><br />第六章 高等物理：数值积分<br />时间驱动的运动<br />编程RK2<br />编程RK4<br />薄弱环节<br />总结Runge-Kutta<br />Verlet积分法<br />Verlet点<br />点的约束<br />Verlet线段<br />Verlet结构体<br />拉链式结构<br />深入研究<br />总结<br /><br />第七章 3D in Flash10<br />Flash 3D 基础<br />设置消失点<br />3D坐标<br />景深排序<br />3D容器<br />3D 旋转<br />视野和焦距<br />屏幕坐标系和3D 坐标系<br />本章小结<br /><br />第八章 Flash10的绘画API<br />路径<br />一个简单的例子<br />画曲线<br />wide绘制命令和NO_OP<br />缠绕<br />三角<br />位图填充和三角<br />uvtData<br />更多三角<br />三角和3D<br />uvt中的t<br />旋转圆柱<br />创建一个3D地球<br />图形数据<br />总结<br /><br />第九章 Pixel Bender<br />什么是Pixel Bender？<br />编写一个Pixel Shader<br />数据类型<br />获取当前像素坐标<br />参数<br />高级参数<br />对输入图片进行取样<br />线性取样<br />适用于Flash里的Twirl Shader<br />在Flash里使用Pixel Bender<br />加载或绑定shader<br />使用shader作为绘制填充<br />访问shader元数据<br />设置shader参数值<br />转换shader填充<br />用shader填充制作动画<br />指定shader的输入图片<br />使用shader作为滤镜<br />使用shader作为混合模式<br />总结<br /><br />第十章 补间引擎<br />Flash的Tween类<br />缓动方法<br />合并补间<br />Flex Tween类<br />Flex Tween类的缓动函数<br />Tween组合<br />Tween序列<br />补间引擎<br />Tweener的缓动函数<br />Tweener的tween组合<br />Tweener的tween序列<br />TweenLite/TweenGroup<br />TweenLite的缓动函数<br />TweenLite的tween组合<br />TweenLite/TweenGroup的序列<br />KitchenSync<br />KitchenSync的缓动函数<br />用kitchenSync改变多个对象或属性<br />KitchenSync的tween序列<br />KitchenSync的tween序列<br />GTween<br />gTween的缓动函数<br />用gTween改变多个对象<br />gTween的补间序列<br />总结<br /><br /><b>关于作者 About the Author</b><br />Keith Peters，世界级的Flash技术大师。他的个人网站www.bit-101.com是业界知名的技术资源站点，以众多极具启发性和实验型的开源 ActionScript代码而蜚声全球。他拥有近10年的Flash开发和设计经验，撰写过多部Flash方面的图书和大量杂志文章，本书为其代表作。<br /><br />下载地址:<a target="_blank" href="http://riabook.googlecode.com/files/AdvancED_ActionScript%203.0_CN.pdf">点此下载Flash ActionScript 3.0高级动画教程</a></p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/50.html" target="_blank">继续阅读《《FriendsOfED.Advanced.ActionScript 3.Animation》中文翻译版下载》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/50.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>新闻动态</category><comments>http://www.dodochen.com/post/50.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=50</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=50&amp;key=58c34642</trackback:ping></item><item><title>下载 Sothink SWF Decompiler v5.1 多国语言版</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/49.html</link><pubDate>Fri, 17 Jul 2009 16:24:14 +0800</pubDate><guid>http://www.dodochen.com/post/49.html</guid><description><![CDATA[<div id="lw_context_ads"><p><strong>软件名称：</strong>Sothink SWF Decompiler<br /><br/><strong>软件版本：</strong>5.1(516)<br /><br/><strong>适用平台：</strong>2000/2003/XP/Vista<br /><br/><strong>官方网站：</strong><a href="http://www.sothink.com/" target="_blank">http://www.sothink.com</a><br /><br/><strong>功能简介：</strong></p><p>　　Sothink SWF Decompiler 是一个用于<strong>将 SWF 转换为 FLA</strong> 以及将元素从 SWF 中解压为多种格式的专业工具；支付同时导出多个文件。兼容所有版本的 Flash，包括 Flash 6、Flash 7、Flash 8、Flash CS3 (9.0) 和 Flash CS4 (10.0)。同时支持 ActionScript 2.0 和 3.0。转换之后，您可以得到包括连接、组件、*.as 等等的完整的 FLA 文件。</p><p>　　使用 SWF Decompiler，您可以将 Flash 影片的任何元素解压为 SWF、FLA 或它们的共同格式，如<strong>形状、变形、声音、视频、帧、字体、文本、按钮、动画和脚本</strong>。例如您可以解压脚本为 AS 或 BIN 文件，获取声音为 MP3 或 WAV，图像为 JPEG、BMP 或 PNG，视频为 FLV，形状为 GLS 等等。同时支付标准 SWF 和 EXE (Flash 项目)。</p><p>　　Sothink SWF Decompiler 提供友好的用户界面(类似 Office 2007)。内建的播放器让您可以在导出前预览影片和每一个元素。预览窗口里的缩略图视图和导航栏让您可以轻易拾取元素。并且界面布局可以自定义以适应您的需要。<span id="more-997"></span></p><p><strong>主要功能：</strong></p><ul><li>反编译 <strong>SWF 为 FLA</strong>。（<strong><span style="color: #ff0000;">new</span></strong>）</li><li>反编译 <span style="COLOR: blue"><strong><span style="color: #ff0000;">SWF 为 FLEX</span></strong></span> 方案，并获得 MXML 和其它方案文件。（<strong><span style="color: #ff0000;">new</span></strong>）</li><li>反编译 Adobe Flash 创建的标准 EXE 为 FLA 格式。</li><li>支持 Flash 6、Flash MX 2004 (V7)、Flash 8、Flash CS3 (V9) 和 <strong>Flash CS4 (V10)</strong>。（<strong><span style="color: #ff0000;">new</span></strong>）</li><li>兼容 ActionScript 2 和 <strong>ActionScript 3</strong>。</li><li>导出 <strong>SWF 为 FLA 或 FLEX</strong> 方案，并能用批处理模式解压资源。</li><li>支持导出资源为 SWF 或 FLA 格式。</li><li>以多种格式解压元素，包括形状、声音、图像、动画、字体、文本、脚本等等。</li><li>导出 ActionScript 文件为 AS、、BIN 或 HTML 格式。</li><li>从 Flash 影片导出视频文件为 FLV 格式。</li><li><span style="COLOR: green"><strong>多语言界面</strong></span>，包括英语、德语、简体中文和繁体中文。</li><li>使用 SWF Catcher 从 IE 或 FireFox <span style="COLOR: green"><strong>捕获 Flash 影片</strong></span>，并将 SWF 影片保存到本地磁盘上。</li><li>以多种格式解压 SWF 影片资源。</li><li>支持 <span style="COLOR: green"><strong>Flash 组件</strong></span>。</li><li>提供友好的用户界面(类似 Office 2007)。</li><li>反编译 Flash 前可以在预览窗口导航和浏览资源。</li><li>从类似 Windows 般友好的资源管理器激活 Flash SWF。</li><li>提供播放器以播放硬盘或局域网的 SWF。</li><li>可以在预览窗口中对正在播放的 Flash 影片截图保存到文件或剪贴板。</li><li>提供播放控制栏来自由播放、停止、前进、后退、放大、缩小和定位 Flash 影片。</li><li>显示 Flash 影片元素的详细属性。</li><li>优化资源面板里的脚本显示。当反编译 AS3.0 时，支持根据它在包里的路径以树状显示 AS 类结构。</li><li>支持扫描 IE 的缓冲并列出您看过的所有 Flash 文件。</li></ul><p><strong>更新：</strong></p><ul><li>支持将用 FLEX 创建的 SWF 文件导出为 FLEX 方案文件。</li><li>支持多语言界面，包括英语、德语、简体中文和繁体中文。</li><li>支持 Windows XP、Vista、Server 2008 64 位 OS。</li><li>优化多重导出面板。</li></ul><p><strong>修复 Bugs：</strong></p><ul><li>在 Flash 播放器里打开 SWF 文件弹出错误。</li><li>Ribbon 工具栏错误。</li></ul><p><strong><span style="color: #ff0000;">文件下载</span>：</strong><a title="Sothink SWF Decompiler v5.1" href="http://www.riahome.cn/files/swfdec.zip" target="_blank">官方原版下载</a></p><p><span style="color: #999999;"><strong>你可能需要以下注册信息</strong>：</span></p><blockquote><p><span style="color: #c0c0c0;">temtrip.com<br /><br/>031J81-97K5CD-5EFB66-Y9JXK9-K1P3YK-APKVYH-FXKAZG-HDHR26-HMQKZC-89DTE4-E19TKK-DEKHCR</span></p></blockquote><br/></div><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/49.html" target="_blank">继续阅读《下载 Sothink SWF Decompiler v5.1 多国语言版》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/49.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>新闻动态</category><comments>http://www.dodochen.com/post/49.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=49</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=49&amp;key=240370c9</trackback:ping></item><item><title>耶，游戏</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/48.html</link><pubDate>Wed, 27 May 2009 19:50:57 +0800</pubDate><guid>http://www.dodochen.com/post/48.html</guid><description><![CDATA[<p>好久没来我的博客了，花了一天多时间完成一个小游戏，个人对此游戏相当满意，是我原创游戏中做的最快的一个 不过这游戏的功劳不全在我，&nbsp;公司的设计师和动画师确实很牛；</p><p><embed src="http://www.dodochen.com/upload/2009/5/game_demo4.swf" width="900" height="450" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed></p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/48.html" target="_blank">继续阅读《耶，游戏》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/48.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>日志</category><comments>http://www.dodochen.com/post/48.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=48</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=48&amp;key=d4a7e6a7</trackback:ping></item><item><title>好忙好忙 最近好忙！！！</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/47.html</link><pubDate>Wed, 20 May 2009 16:05:17 +0800</pubDate><guid>http://www.dodochen.com/post/47.html</guid><description><![CDATA[<p>&nbsp;</p><p><embed src="http://www.dodochen.com/upload/2009/5/levGatheringLine.swf" width="550" height="400" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed>..</p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/47.html" target="_blank">继续阅读《好忙好忙 最近好忙！！！》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/47.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>日志</category><comments>http://www.dodochen.com/post/47.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=47</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=47&amp;key=5ce30078</trackback:ping></item><item><title>远离鼠标的运动</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/46.html</link><pubDate>Mon, 20 Apr 2009 14:50:39 +0800</pubDate><guid>http://www.dodochen.com/post/46.html</guid><description><![CDATA[<p><embed menu="true" loop="true" play="true" type="application/x-shockwave-flash" height="465" width="465" src="http://www.dodochen.com/upload/2009/4/Test.swf"></embed></p><p>国外一个网站上看到的 500个就很吃CPU了 有没有办法能降低下CPU损耗呢。<br />&nbsp;</p><p><font face="Courier New" color="#3399ff" size="2">package</font><br /><font face="Courier New" color="#333333" size="2">{</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">import</font> <font color="#3399ff">flash</font>.display.<font color="#3399ff">BlendMode</font>;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">import</font> <font color="#3399ff">flash</font>.display.<font color="#3399ff">Shape</font>;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">import</font> <font color="#3399ff">flash</font>.display.<font color="#3399ff">Sprite</font>;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">import</font> <font color="#3399ff">flash</font>.events.<font color="#3399ff">Event</font>;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">import</font> <font color="#3399ff">flash</font>.<font color="#3399ff">filters</font>.<font color="#3399ff">BlurFilter</font>;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">public</font> <font color="#3399ff">class</font> RunAwayFromMouse <font color="#3399ff">extends</font> <font color="#3399ff">Sprite</font></font><br /><font face="Courier New" color="#333333" size="2">{</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">private</font> <font color="#3399ff">var</font> num:<font color="#3399ff">int</font>=500;</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">private</font> <font color="#3399ff">var</font> firstPointX:<font color="#3399ff">Array</font>=<font color="#3399ff">new</font> <font color="#3399ff">Array</font>();</font><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">private</font> <font color="#3399ff">var</font> firstPointY:<font color="#3399ff">Array</font>=<font color="#3399ff">new</font> <font color="#3399ff">Array</font>();</font><br /><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">public</font> <font color="#3399ff">function</font> RunAwayFromMouse()</font><br /><font face="Courier New" color="#333333" size="2">{</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;<font color="#3399ff">for</font>(<font color="#3399ff">var</font> i:<font color="#3399ff">int</font>=0; i &lt; num; i++)</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;{</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; <font color="#3399ff">var</font> circle:<font color="#3399ff">Shape</font>=<font color="#3399ff">new</font> <font color="#3399ff">Shape</font>();</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">graphics</font>.<font color="#3399ff">beginFill</font>(<font color="#3399ff">Math</font>.<font color="#3399ff">random</font>() * 0xFFFFFF);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">graphics</font>.<font color="#3399ff">drawCircle</font>(0, 0, <font color="#3399ff">Math</font>.<font color="#3399ff">random</font>() * 18 + 5);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">graphics</font>.<font color="#3399ff">endFill</font>();</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">blendMode</font>=<font color="#3399ff">BlendMode</font>.<font color="#3399ff">ADD</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">cacheAsBitmap</font>=<font color="#3399ff">true</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">x</font>=<font color="#3399ff">Math</font>.<font color="#3399ff">round</font>(<font color="#3399ff">Math</font>.<font color="#3399ff">random</font>() * <font color="#3399ff">stage</font>.<font color="#3399ff">stageWidth</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">y</font>=<font color="#3399ff">Math</font>.<font color="#3399ff">round</font>(<font color="#3399ff">Math</font>.<font color="#3399ff">random</font>() * <font color="#3399ff">stage</font>.<font color="#3399ff">stageHeight</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">name</font>=<font color="#dd0000">&quot;circle&quot;</font> + i.<font color="#3399ff">toString</font>();</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">filters</font>=[<font color="#3399ff">new</font> <font color="#3399ff">BlurFilter</font>(10, 10, 1)];</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; <font color="#3399ff">addChild</font>(circle);</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; firstPointX[i]=circle.<font color="#3399ff">x</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; firstPointY[i]=circle.<font color="#3399ff">y</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;}</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;<font color="#3399ff">addEventListener</font>(<font color="#3399ff">Event</font>.<font color="#3399ff">ENTER_FRAME</font>, onFrame);</font><br /><font face="Courier New" color="#333333" size="2">}</font><br /><br /><br /><font face="Courier New" color="#333333" size="2"><font color="#3399ff">public</font> <font color="#3399ff">function</font> onFrame(e:<font color="#3399ff">Event</font>):<font color="#3399ff">void</font></font><br /><font face="Courier New" color="#333333" size="2">{</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;<font color="#3399ff">for</font>(<font color="#3399ff">var</font> i:<font color="#3399ff">int</font>=0; i &lt; num; i++)</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;{</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; <font color="#3399ff">var</font> circle:<font color="#3399ff">Shape</font>=<font color="#3399ff">getChildByName</font>(<font color="#dd0000">&quot;circle&quot;</font> + i.<font color="#3399ff">toString</font>())as <font color="#3399ff">Shape</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; <font color="#3399ff">var</font> theta:<font color="#3399ff">Number</font>=<font color="#3399ff">Math</font>.<font color="#3399ff">atan2</font>(circle.<font color="#3399ff">y</font> - <font color="#3399ff">mouseY</font>, circle.<font color="#3399ff">x</font> - <font color="#3399ff">mouseX</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; <font color="#3399ff">var</font> <font color="#3399ff">d</font>:<font color="#3399ff">Number</font>=1000 / <font color="#3399ff">Math</font>.<font color="#3399ff">sqrt</font>(<font color="#3399ff">Math</font>.<font color="#3399ff">pow</font>(<font color="#3399ff">mouseX</font> - circle.<font color="#3399ff">x</font>, 2) + <font color="#3399ff">Math</font>.<font color="#3399ff">pow</font>(<font color="#3399ff">mouseY</font> - circle.<font color="#3399ff">y</font>, 2));</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">x</font>+=<font color="#3399ff">d</font> * <font color="#3399ff">Math</font>.<font color="#3399ff">cos</font>(theta) + (firstPointX[i] - circle.<font color="#3399ff">x</font>) * 0.1;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp; circle.<font color="#3399ff">y</font>+=<font color="#3399ff">d</font> * <font color="#3399ff">Math</font>.<font color="#3399ff">sin</font>(theta) + (firstPointY[i] - circle.<font color="#3399ff">y</font>) * 0.1;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">}</font><br /><font face="Courier New" color="#333333" size="2">}</font><br /><font face="Courier New" color="#333333" size="2">}</font><br /><br />&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/46.html" target="_blank">继续阅读《远离鼠标的运动》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/46.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>作品</category><comments>http://www.dodochen.com/post/46.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=46</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=46&amp;key=68a9aabd</trackback:ping></item><item><title>工作小结</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/45.html</link><pubDate>Mon, 20 Apr 2009 10:01:32 +0800</pubDate><guid>http://www.dodochen.com/post/45.html</guid><description><![CDATA[<p>最近手头一个工作 暂告一段落 遇到两个第一次碰到的3.0BUG，第一是3.0里面全屏后 输入文本是无法输入的，这个没找到好的解决方案，暂且搁置。第二是FLVPLAYBACK播放器组件不能在全屏中使用 否则后黑屏只出现视频的全屏。解决方法用VIDEO取代，onMetaData事件是不可缺少的，自适应外部视频宽高，获得视频长度。<br />var client:Object = new Object();<br />client.onMetaData = onMetaData;<br />videoStream.client = client;<br />function onMetaData(metaData : Object){<br />flv_player.width=flv_player.videoWidth;<br />flv_player.height=flv_player.videoHeight;<br />&nbsp;_duration = metaData.duration;<br />&nbsp;&nbsp;}<br />onMetaData 事件只会在流媒体开始播放的时候调度。<br />另外控制视频播放暂停 不能用播放器去play pause要用NetStream去play pause。判断视频结束好像也没有VideoEvent.COMPLETE事件了，只能侦听if(Math.floor(videoStream.time) == _duration),注意duration设置为整数int</p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/45.html" target="_blank">继续阅读《工作小结》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/45.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>ActionScript</category><comments>http://www.dodochen.com/post/45.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=45</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=45&amp;key=a1ae4507</trackback:ping></item><item><title>这张图会时刻警醒我</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/44.html</link><pubDate>Thu, 16 Apr 2009 15:09:33 +0800</pubDate><guid>http://www.dodochen.com/post/44.html</guid><description><![CDATA[<p>&nbsp;</p><p><img title="" alt="" src="http://www.dodochen.com/upload/2009/4/资格.jpg" onload="ResizeImage(this,520)" /></p><p>看看 你在哪里了 我离进化成人还远。我要以这张图警醒我！！</p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/44.html" target="_blank">继续阅读《这张图会时刻警醒我》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/44.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>新闻动态</category><comments>http://www.dodochen.com/post/44.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=44</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=44&amp;key=71f3417d</trackback:ping></item><item><title>管理事件流：确定当前事件阶段eventPhase</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/43.html</link><pubDate>Mon, 13 Apr 2009 16:05:21 +0800</pubDate><guid>http://www.dodochen.com/post/43.html</guid><description><![CDATA[<p>在侦听事件的时候 我们经常会遇到这样的问题：在外面的大按钮侦听点击事件 在里面的小按钮也侦听事件 这个时候就会出现点击小按钮 外面的大按钮侦听和里面的小按钮侦听都一起被触发的情况</p><p>经过查看addEventListener的事件参数后发现在默认情况下useCapture被设置为false；在被设置为flase时 事件阶段为冒泡阶段，那么如果在小按钮处点击。大按钮响应侦听。冒泡是从里往外的 先到小按钮，小按钮处有侦听执行再到大按钮执行侦听。<br />那么这个时候我只想小按钮响应 就要在当前事件阶段停下。<br />代码：<br />if(e.eventPhase==EventPhase.AT_TARGET){<br />&nbsp;&nbsp;&nbsp;txt.text=&quot;你按下了小按钮&quot;<br />&nbsp;&nbsp;&nbsp;trace(e.currentTarget)<br />&nbsp;&nbsp;&nbsp;}<br />不大好理解。看下面的效果吧。</p><p>下面的结构是小按钮和文本 和背景组成大按钮，对大按钮和小按钮加Click侦听；</p><p><embed src="http://www.dodochen.com/upload/2009/4/未命名-1.swf" width="550" height="400" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed></p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/43.html" target="_blank">继续阅读《管理事件流：确定当前事件阶段eventPhase》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/43.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>ActionScript</category><comments>http://www.dodochen.com/post/43.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=43</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=43&amp;key=24d53827</trackback:ping></item><item><title>PV3D贴视频应用</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/40.html</link><pubDate>Fri, 03 Apr 2009 15:01:18 +0800</pubDate><guid>http://www.dodochen.com/post/40.html</guid><description><![CDATA[<p><embed src="http://www.dodochen.com/upload/2009/4/3Dmod.swf" width="550" height="400" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed><br />需要在3D中播放视频 如果用MovieMeterial 必须设置animated = true<br /><span style="color: #ff0000; font-family: 华文细黑">或者用专门的视频材质贴图。VideoStreamMaterial(video:Video, stream:NetStream, precise:Boolean = false, transparent:Boolean = false)<br />另外3Dmod中会对3D进行扭曲 为避免扭曲 有两种办法 一种是增加切面 一种是使用<span style="color: #000000; font-family: 宋体">Material.precise = true，这个就是用来避免扭曲造成的失真，比如原本平行的扭曲后不平行了；</span></span></p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/40.html" target="_blank">继续阅读《PV3D贴视频应用》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.dodochen.com/post/30.html">AS3Dmod之进阶篇---Twist</a>&nbsp;&nbsp;(2009-3-4 18:14:26)</p><p><a  href="http://www.dodochen.com/post/29.html">AS3Dmod之入门篇---Bend</a>&nbsp;&nbsp;(2009-3-4 13:34:41)</p><p><a  href="http://www.dodochen.com/post/28.html">AS3Dmod之入门篇---Perlin</a>&nbsp;&nbsp;(2009-3-4 13:27:16)</p><p><a  href="http://www.dodochen.com/post/27.html">AS3Dmod之入门篇---Noise</a>&nbsp;&nbsp;(2009-3-4 12:13:30)</p><p><a  href="http://www.dodochen.com/post/26.html">AS3Dmod之什么是as3dmod？</a>&nbsp;&nbsp;(2009-3-4 11:45:21)</p></ul>]]></description><category>PV3D</category><comments>http://www.dodochen.com/post/40.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=40</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=40&amp;key=8d6c6ffe</trackback:ping></item><item><title>XMLSocket</title><author>sstpc@163.com (jacky)</author><link>http://www.dodochen.com/post/39.html</link><pubDate>Mon, 30 Mar 2009 11:30:19 +0800</pubDate><guid>http://www.dodochen.com/post/39.html</guid><description><![CDATA[<p><font face="Courier New" color="#3399ff" size="2">最近在做Socket项目，贴下部分代码，以及遇到的问题记录：<br />1.安全策略问题。当服务器传来XML解析后加载访问服务器对象时，我考虑了安全策略问题，反而会报错，后来后台工程师告诉他们已经在壳子里考虑到了，我前端就不要考虑了 否则反而会出错。</font><br />2..<font face="Courier New" color="#3399ff" size="2">XMLSocket是继承IEventDispatcher的因此我们最好对他的侦听和remove重新写方法 便于管理回收。</font></p><p><font face="Courier New" color="#3399ff" size="2">3.这个问题是在项目中遇到的 与socket无关 ，就是if(DisplayObject.contains(mc))与if(mc!=null)是有区别的 具体区别在哪我还不清楚，但是后者会在removeChild的时候报错。</font></p><p><font face="Courier New" color="#3399ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private<font color="#333333"> </font>function<font color="#333333"> </font>connect<font color="#333333">():</font>void<font color="#333333"> {</font></font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_socket = <font color="#3399ff">new</font> <font color="#3399ff">XMLSocket</font>();</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_server = dataModel.socketRoot;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_port = dataModel.socketPort;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configSocket(_socket);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_socket.<font color="#3399ff">connect</font>(_server,_port);</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">private</font> <font color="#3399ff">function</font> configSocket(dispatcher:<font color="#3399ff">IEventDispatcher</font>):<font color="#3399ff">void</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.<font color="#3399ff">addEventListener</font>(<font color="#3399ff">Event</font>.CLOSE, closeHandler);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.<font color="#3399ff">addEventListener</font>(<font color="#3399ff">Event</font>.CONNECT, connectHandler);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.<font color="#3399ff">addEventListener</font>(<font color="#3399ff">DataEvent</font>.<font color="#3399ff">DATA</font>, receivedHandler);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.<font color="#3399ff">addEventListener</font>(<font color="#3399ff">IOErrorEvent</font>.<font color="#3399ff">IO_ERROR</font>, ioErrorHandler);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">private</font> <font color="#3399ff">function</font> closeHandler(e:<font color="#3399ff">Event</font>):<font color="#3399ff">void</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">trace</font>(<font color="#dd0000">&quot;Socket has been closed! Connect Again...&quot;</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">connect</font>();</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">private</font> <font color="#3399ff">function</font> connectHandler(e:<font color="#3399ff">Event</font>):<font color="#3399ff">void</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">trace</font>(<font color="#dd0000">&quot;Socket Connected successfully!\n&quot;</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_socketflashid = dataModel.socketFlashId;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsg(<font color="#dd0000">&quot;&lt;id&gt;&quot;</font>+_socketflashid+<font color="#dd0000">&quot;&lt;/id&gt;&quot;</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_timer = <font color="#3399ff">new</font> <font color="#3399ff">Timer</font>(5000, 0);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_timer.<font color="#3399ff">addEventListener</font>(<font color="#3399ff">TimerEvent</font>.<font color="#3399ff">TIMER</font>, heartBeat);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_timer.<font color="#3399ff">start</font>();</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">private</font> <font color="#3399ff">function</font> heartBeat(e:<font color="#3399ff">TimerEvent</font>):<font color="#3399ff">void</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendMsg(<font color="#dd0000">&quot;&lt;ping /&gt;&quot;</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">public</font> <font color="#3399ff">function</font> receivedHandler(e:<font color="#3399ff">DataEvent</font>):<font color="#3399ff">void</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_xml = <font color="#3399ff">new</font> <font color="#3399ff">XML</font>(e.<font color="#3399ff">data</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_xml.<font color="#3399ff">ignoreWhitespace</font> = <font color="#3399ff">true</font>;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">if</font> (_xml.getIn==1) {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modelName=_xml.modelName;</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#3399ff">trace</font>(_xml);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadSWF(modelName+<font color="#dd0000">&quot;_default.swf&quot;</font>);</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <font color="#3399ff">else</font> {</font><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loadSWF(<font color="#dd0000">&quot;default.swf&quot;</font>);</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br /><br /><font face="Courier New" color="#333333" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br />&nbsp;</p><p>Copyright © 2008</p><p><a href="http://www.dodochen.com/post/39.html" target="_blank">继续阅读《XMLSocket》的全文内容...</a></p><p><a href="http://www.dodochen.com/post/39.html#comment" target="_blank">找不到相关文章，请发表流言</a></p>]]></description><category>ActionScript</category><comments>http://www.dodochen.com/post/39.html#comment</comments><wfw:comment>http://www.dodochen.com/</wfw:comment><wfw:commentRss>http://www.dodochen.com/feed.asp?cmt=39</wfw:commentRss><trackback:ping>http://www.dodochen.com/cmd.asp?act=tb&amp;id=39&amp;key=f9bc007f</trackback:ping></item></channel></rss>
