<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/jexchen" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/jexchen" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 26 Aug 2008 02:21:47 GMT</lastBuildDate><title>jexchen</title><description>Flex Flash Visual Effects Computer Graphics</description><link>http://www.jexchen.com</link><language>en</language><pubDate>Tue, 26 Aug 2008 07:47:54 GMT</pubDate><item><title>Flex程序在FireFox 3下不能调试问题的解决？</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/107775453/5150528/1/item.html</link><content:encoded>&lt;p&gt;FireFox3正式版刚出来的时候就装了，很好用（现在很少用IE了（￣～￣;））&lt;/p&gt;
&lt;p&gt;不过发现一个问题，Flex3程序在FF3下竟然不能调试，当时google了下，一时没找到答案也就没在意了，反正有其它辅助的调试工具也不错了~~~前两天无意在国外的站点上（报歉当时没将网址记下来&amp;#8230;）看到也有讨论Flex程序在FF3下的Debug问题，有人找到问题所在了&amp;#8230;原来是FF3下某些插件捣的鬼&lt;/p&gt;
&lt;p&gt;一般来说，出现Debug问题多半是你安装了FF3的某些插件，有可能是google toolbar或IE Tab，我将此两插件禁用后，在FF3下的调试就一切正常了&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;出现此问题深层次的原因也不清楚，不过算是有解决之道了，遇到此问题的朋友可以试试看&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=64</wfw:commentRss><description>FireFox3正式版刚出来的时候就装了，很好用（现在很少用IE了（￣～￣;））
不过发现一个问题，Flex3程序在FF3下竟然不能调试，当时google了下，一时没找到答案也就没在意了，反正有其它辅助的调试工具也不错了~~~前两天无意在国外的站点上（报歉当时没将网址记下来&amp;#8230;）看到也有讨论Flex程序在FF3下的Debug问题，有人找到问题所在了&amp;#8230;原来是FF3下某些插件捣的鬼
一般来说，出现Debug问题多半是你安装了FF3的某些插件，有可能是google toolbar或IE Tab，我将此两插件禁用后，在FF3下的调试就一切正常了
&amp;#160;
出现此问题深层次的原因也不清楚，不过算是有解决之道了，遇到此问题的朋友可以试试看</description><category>Flex3</category><category>Debug</category><pubDate>Tue, 26 Aug 2008 10:21:47 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=64#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=64</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=64</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/107775453/5150528</fs:itemid></item><item><title>Arthropod:一款简单好用的基于AIR开发的Flash、AIR调试工具</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227438/5150528/1/item.html</link><content:encoded>&lt;p&gt;一直想找一款简单好用的针对Flex程序的debug工具，无意在一个网站看到介绍这款基于Adobe AIR的小程序，用了一下，确实简单好用，推荐给大家。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;需要说明的是，Flex Builder的debug功能其实已很强大了，基于两个原因，一是用Flex自身的Debug需要Flash Player的debug版支持，另外，当需要额外从URL地址传递给swf时，不太方便调试，而Arthropod(这个名字好难记(*＾-＾*)阿)的原理也很简单，就是一个日志文件输出，然后AIR客户端将日志文件读取出来，显示给用户。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Arthropod下载地址，里面包括了详细的介绍及使用说明、安装文件下载、一份简要的文档。下载安装都很简单，不多说了（注意请先安装Adobe Air Runtime）&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://arthropod.stopp.se/index2.php/&quot; href=&quot;http://arthropod.stopp.se/index2.php/&quot;&gt;http://arthropod.stopp.se/index2.php/&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;使用方法也很简单，首先导入Debug类文件：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;import com.carlcalderon.arthropod.Debug;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;然后在程序中直接就可以将需要记录的日志信息输出了，如，我想将currentUser字符串变量输出，可以这样：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Debug.log(&amp;#8221;currentUser&amp;#8230;&amp;#8230;.&amp;#8221; + currentUser, Debug.GREEN);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;其中第二个参数为显示颜色，有内置的几种供你选择。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;然后，启动Arthropod，再运行你的Flex或Flash程序，在Arthropad便可监测到输出的相关日志信息了。下面是我使用时的一幅截图：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/08/2008-08-14-1315151.jpg&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;298&quot; alt=&quot;2008-08-14_131515&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/08/2008-08-14-131515-thumb1.jpg&quot; width=&quot;353&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;观察了一下，日志文件存放在了Arthropod安装目录相应的文件夹下面，其中：&lt;/p&gt;
&lt;p&gt;c:\Program Files\Arthropod\log\lastlog.log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 存放了最近的日志(应该是最近一天的日志内容)&lt;/p&gt;
&lt;p&gt;c:\Program Files\Arthropod\data\log.xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以XML文件方式存放了所有的日志&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=61</wfw:commentRss><description>一直想找一款简单好用的针对Flex程序的debug工具，无意在一个网站看到介绍这款基于Adobe AIR的小程序，用了一下，确实简单好用，推荐给大家。
&amp;#160;
需要说明的是，Flex Builder的debug功能其实已很强大了，基于两个原因，一是用Flex自身的Debug需要Flash Player的debug版支持，另外，当需要额外从URL地址传递给swf时，不太方便调试，而Arthropod(这个名字好难记(*＾-＾*)阿)的原理也很简单，就是一个日志文件输出，然后AIR客户端将日志文件读取出来，显示给用户。
&amp;#160;
Arthropod下载地址，里面包括了详细的介绍及使用说明、安装文件下载、一份简要的文档。下载安装都很简单，不多说了（注意请先安装Adobe Air Runtime）
http://arthropod.stopp.se/index2.php/&amp;#160;&amp;#160; 
&amp;#160;
使用方法也很简单，首先导入Debug类文件：
import com.carlcalderon.arthropod.Debug;

然后在程序中直接就可以将需要记录的日志信息输出了，如，我想将currentUser字符串变量输出，可以这样：
Debug.log(&amp;#8221;currentUser&amp;#8230;&amp;#8230;.&amp;#8221; + currentUser, Debug.GREEN);

其中第二个参数为显示颜色，有内置的几种供你选择。
&amp;#160;
然后，启动Arthropod，再运行你的Flex或Flash程序，在Arthropad便可监测到输出的相关日志信息了。下面是我使用时的一幅截图：
 
观察了一下，日志文件存放在了Arthropod安装目录相应的文件夹下面，其中：
c:\Program Files\Arthropod\log\lastlog.log&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 存放了最近的日志(应该是最近一天的日志内容)
c:\Program Files\Arthropod\data\log.xml&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 以XML文件方式存放了所有的日志</description><category>Tools</category><category>Flex3</category><category>Flash</category><category>Debug</category><pubDate>Thu, 14 Aug 2008 13:29:45 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=61#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=61</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=61</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227438/5150528</fs:itemid></item><item><title>Flash、Flex资源收集之十全大补</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227439/5150528/1/item.html</link><content:encoded>&lt;p&gt;断断续续收集了Flash、Flex相关的不少资源，但好多存着都没看，加上自己没太整理好，反而到想找的时候找不到。在此做个“十全大补”，来个群英汇萃，一来方便自己，二来大家也可参考参考。这些资源均来自网上，感谢这些作者们。&lt;span style=&quot;font-size: small; color: #004080&quot;&gt;不断更新中&amp;#8230;&amp;#8230;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;APIs、Libs、Components&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、as3ebaylib&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3ebaylib/&quot; href=&quot;http://code.google.com/p/as3ebaylib/&quot;&gt;http://code.google.com/p/as3ebaylib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、as3youtubelib&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3youtubelib/&quot; href=&quot;http://code.google.com/p/as3youtubelib/&quot;&gt;http://code.google.com/p/as3youtubelib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、as3flickrlib&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3flickrlib/&quot; href=&quot;http://code.google.com/p/as3flickrlib/&quot;&gt;http://code.google.com/p/as3flickrlib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、Yahoo ASTRA Flash Components&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://developer.yahoo.com/flash/astra-flash/&quot; href=&quot;http://developer.yahoo.com/flash/astra-flash/&quot;&gt;http://developer.yahoo.com/flash/astra-flash/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、facebook-as3&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/facebook-as3/&quot;&gt;http://code.google.com/p/facebook-as3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、as3awss3lib&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/as3awss3lib/&quot;&gt;http://code.google.com/p/as3awss3lib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、Adobe ActionScript 3:resources:apis:libraries （官方，包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube）&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries&quot; href=&quot;http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries&quot;&gt;http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、Tweener&amp;nbsp;&amp;nbsp; 用于过渡与切换的一组动画库&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/tweener/&quot;&gt;http://code.google.com/p/tweener/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、uicomponents-as3&amp;nbsp;&amp;nbsp;&amp;nbsp; 一组轻量级的AS3 UI组件库&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/uicomponents-as3/&quot;&gt;http://code.google.com/p/uicomponents-as3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、as3ds&amp;nbsp;&amp;nbsp;&amp;nbsp; AS3的数据结构实现&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/as3ds/&quot;&gt;http://code.google.com/p/as3ds/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span id=&quot;more-58&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;11、mecheye-as3-libraries&amp;nbsp;&amp;nbsp;&amp;nbsp; 一组主要用于Flash 游戏开发的AS3库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/mecheye-as3-libraries/&quot; href=&quot;http://code.google.com/p/mecheye-as3-libraries/&quot;&gt;http://code.google.com/p/mecheye-as3-libraries/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、XIFF&amp;nbsp;&amp;nbsp; 一套XMPP协议的AS3实现&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/&quot; href=&quot;http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/&quot;&gt;http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、FZip&amp;nbsp;&amp;nbsp; 一套AS3库，可用作对ZIP压缩文件的载入、修改与创建&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://codeazur.com.br/lab/fzip/&quot; href=&quot;http://codeazur.com.br/lab/fzip/&quot;&gt;http://codeazur.com.br/lab/fzip/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、FlexLib&amp;nbsp;&amp;nbsp; 一套开源的Flex界面组件库&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/flexlib/&quot;&gt;http://code.google.com/p/flexlib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、AnimatedGIfLoader Flex Component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可载入GIF的Flex组件&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://dougmccune.com/blog/animatedgifloader-flex-component/&quot; href=&quot;http://dougmccune.com/blog/animatedgifloader-flex-component/&quot;&gt;http://dougmccune.com/blog/animatedgifloader-flex-component/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、goplayground&amp;nbsp;&amp;nbsp;&amp;nbsp; 一套轻量级的，可用创建属于你自己的AS3 动画工具的库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/goplayground/&quot; href=&quot;http://code.google.com/p/goplayground/&quot;&gt;http://code.google.com/p/goplayground/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、AlivePDF&amp;nbsp;&amp;nbsp; 开源的用于PDF创建的AS3库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.alivepdf.org/&quot; href=&quot;http://www.alivepdf.org/&quot;&gt;http://www.alivepdf.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、jwopitz-lib&amp;nbsp;&amp;nbsp; 一组开源的Flex用户界面组件&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/jwopitz-lib/&quot; href=&quot;http://code.google.com/p/jwopitz-lib/&quot;&gt;http://code.google.com/p/jwopitz-lib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、as3crypto&amp;nbsp;&amp;nbsp; AS3实现的一套加密库，包括多种加密算法&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3crypto/&quot; href=&quot;http://code.google.com/p/as3crypto/&quot;&gt;http://code.google.com/p/as3crypto/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、flare&amp;nbsp;&amp;nbsp;&amp;nbsp; 一套强大的可视化交互的AS3类库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://flare.prefuse.org/&quot; href=&quot;http://flare.prefuse.org/&quot;&gt;http://flare.prefuse.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、SWFAddress&amp;nbsp;&amp;nbsp;&amp;nbsp; 一小而强大的库，可以为Flash和Ajax提供深链接的功能&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.asual.com/swfaddress/&quot; href=&quot;http://www.asual.com/swfaddress/&quot;&gt;http://www.asual.com/swfaddress/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、SWFObject&amp;nbsp;&amp;nbsp;&amp;nbsp; 用于嵌入Flash，Adobe官方也认可了&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/swfobject/&quot; href=&quot;http://code.google.com/p/swfobject/&quot;&gt;http://code.google.com/p/swfobject/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、ulse Particle System 一套开源的强大的AS3动态粒子系统&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/pulse-particle/&quot; href=&quot;http://code.google.com/p/pulse-particle/&quot;&gt;http://code.google.com/p/pulse-particle/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.rogue-development.com/pulseParticles.html&quot; href=&quot;http://www.rogue-development.com/pulseParticles.html&quot;&gt;http://www.rogue-development.com/pulseParticles.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、SpringGraph Flex Component&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://mark-shepherd.com/blog/springgraph-flex-component/&quot; href=&quot;http://mark-shepherd.com/blog/springgraph-flex-component/&quot;&gt;http://mark-shepherd.com/blog/springgraph-flex-component/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、GoASAP&amp;nbsp;&amp;nbsp;&amp;nbsp; AS3动画库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/goasap/&quot; href=&quot;http://code.google.com/p/goasap/&quot;&gt;http://code.google.com/p/goasap/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.goasap.org/index.html&quot; href=&quot;http://www.goasap.org/index.html&quot;&gt;http://www.goasap.org/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、asaplibrary&amp;nbsp;&amp;nbsp; 一套开源的Flash Actionscript3.0 RIA库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/asaplibrary/&quot; href=&quot;http://code.google.com/p/asaplibrary/&quot;&gt;http://code.google.com/p/asaplibrary/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://asaplibrary.org/&quot; href=&quot;http://asaplibrary.org/&quot;&gt;http://asaplibrary.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://asapframework.org&quot; href=&quot;http://asapframework.org&quot;&gt;http://asapframework.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、as3mathlib 开源Flex/Actionscript数学库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3mathlib/&quot; href=&quot;http://code.google.com/p/as3mathlib/&quot;&gt;http://code.google.com/p/as3mathlib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、as3corelib 包含一些基础功能AS3库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3corelib/&quot; href=&quot;http://code.google.com/p/as3corelib/&quot;&gt;http://code.google.com/p/as3corelib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、minimalcomps 一组AS3 UI组件&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.bit-101.com/minimalcomps/&quot; href=&quot;http://www.bit-101.com/minimalcomps/&quot;&gt;http://www.bit-101.com/minimalcomps/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、as3gif&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3gif/&quot; href=&quot;http://code.google.com/p/as3gif/&quot;&gt;http://code.google.com/p/as3gif/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、queueloader-as3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一组AS3库，用来进行资源序列载入及监测&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/queueloader-as3/&quot; href=&quot;http://code.google.com/p/queueloader-as3/&quot;&gt;http://code.google.com/p/queueloader-as3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、TweenMax (AS3)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://blog.greensock.com/tweenmaxas3/&quot; href=&quot;http://blog.greensock.com/tweenmaxas3/&quot;&gt;http://blog.greensock.com/tweenmaxas3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、Atellis Reflection Component&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一款Flex反射效果组件&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://labs.atellis.com/2007/07/11/atellis-reflection-component/&quot; href=&quot;http://labs.atellis.com/2007/07/11/atellis-reflection-component/&quot;&gt;http://labs.atellis.com/2007/07/11/atellis-reflection-component/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、AS3Eval&amp;nbsp;&amp;nbsp;&amp;nbsp; 简单来说，就是用AS3实现的AS3编译器&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://eval.hurlant.com/&quot; href=&quot;http://eval.hurlant.com/&quot;&gt;http://eval.hurlant.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、ByteArray的组件、库合集，包括liquid components、mousegesture、ASZip、GIF Player、GIF Animation Encoder、AlivePDF、Live JPEG Encoder、ScaleBitmap等&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.bytearray.org/?page_id=82&quot; href=&quot;http://www.bytearray.org/?page_id=82&quot;&gt;http://www.bytearray.org/?page_id=82&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、AS3C&amp;nbsp;&amp;nbsp;&amp;nbsp; 针对AVM2虚拟机，用C#写的字节码编译器&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3c/&quot; href=&quot;http://code.google.com/p/as3c/&quot;&gt;http://code.google.com/p/as3c/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;Actionscript 3.0 Class&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、fZip&amp;nbsp;&amp;nbsp; 此类可允许你载入标准的zip文件并提取里面包含的文件&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://wahlers.com.br/claus/blog/zip-it-up/&quot; href=&quot;http://wahlers.com.br/claus/blog/zip-it-up/&quot;&gt;http://wahlers.com.br/claus/blog/zip-it-up/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、AS3: Layout class for Flash CS3&amp;nbsp;&amp;nbsp;&amp;nbsp; 一组用作布局的类&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.senocular.com/?id=2.8&quot; href=&quot;http://www.senocular.com/?id=2.8&quot;&gt;http://www.senocular.com/?id=2.8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、CSSLoader&amp;nbsp;&amp;nbsp;&amp;nbsp; 该类允许Flex应用程序在运行时载入CSS&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.rubenswieringa.com/blog/cssloader&quot; href=&quot;http://www.rubenswieringa.com/blog/cssloader&quot;&gt;http://www.rubenswieringa.com/blog/cssloader&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、AS3: QueryString&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个单例类，用来获取URL地址后所带参数值对&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141&quot; href=&quot;http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141&quot;&gt;http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、ActionScript 3 Contextual Menu Manager Class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS3关联菜单管理类&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.blog.noponies.com/archives/103&quot; href=&quot;http://www.blog.noponies.com/archives/103&quot;&gt;http://www.blog.noponies.com/archives/103&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;2D &amp;amp; 3D Engine &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、APE (Actionscript Physics Engine)&amp;nbsp; 物理引擎&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.cove.org/ape/&quot; href=&quot;http://www.cove.org/ape/&quot;&gt;http://www.cove.org/ape/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、Away3D&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/away3d/&quot; href=&quot;http://code.google.com/p/away3d/&quot;&gt;http://code.google.com/p/away3d/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、Papervision3D&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/papervision3d/&quot; href=&quot;http://code.google.com/p/papervision3d/&quot;&gt;http://code.google.com/p/papervision3d/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、Sandy&amp;nbsp;&amp;nbsp;&amp;nbsp; 开源3D库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.flashsandy.org/versions/3.0&quot; href=&quot;http://www.flashsandy.org/versions/3.0&quot;&gt;http://www.flashsandy.org/versions/3.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、FORM&amp;nbsp; 一套AS3完成的用于2D刚性物体的物理引擎&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/foam-as3/&quot; href=&quot;http://code.google.com/p/foam-as3/&quot;&gt;http://code.google.com/p/foam-as3/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、Five3D&amp;nbsp;&amp;nbsp; 基于矢量的Flash 3D 交互动画创建&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://five3d.mathieu-badimon.com/&quot; href=&quot;http://five3d.mathieu-badimon.com/&quot;&gt;http://five3d.mathieu-badimon.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、Flade (Flash Dynamics Engine)&amp;nbsp;&amp;nbsp; 一套开源的2D物理引擎，AS2实现&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.cove.org/flade/&quot; href=&quot;http://www.cove.org/flade/&quot;&gt;http://www.cove.org/flade/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、Box2DFlashAS3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2D物理引擎，AS3实现，基于强大的Box2D C++物理库&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://box2dflash.sourceforge.net/&quot; href=&quot;http://box2dflash.sourceforge.net/&quot;&gt;http://box2dflash.sourceforge.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、Paradox&amp;nbsp;&amp;nbsp; 基于Flash的第一称3D引擎&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://animasinteractive.com/propaganda/&quot; href=&quot;http://animasinteractive.com/propaganda/&quot;&gt;http://animasinteractive.com/propaganda/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、ND3D AS3 3D Engine 　一款简单的AS3开源3D引擎，编译后的引擎大小仅约10K&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/nd3d/&quot; href=&quot;http://code.google.com/p/nd3d/&quot;&gt;http://code.google.com/p/nd3d/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.nulldesign.de/nd3d-as3-3d-engine/&quot; href=&quot;http://www.nulldesign.de/nd3d-as3-3d-engine/&quot;&gt;http://www.nulldesign.de/nd3d-as3-3d-engine/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/goplayground/&quot; href=&quot;http://code.google.com/p/goplayground/&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;FrameWorks&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、Cairngorm&amp;nbsp;&amp;nbsp; Adobe官方出的Flex框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://labs.adobe.com/wiki/index.php/Cairngorm&quot; href=&quot;http://labs.adobe.com/wiki/index.php/Cairngorm&quot;&gt;http://labs.adobe.com/wiki/index.php/Cairngorm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、PureMVC&amp;nbsp;&amp;nbsp; 纯AS3框架，也有其它语言的实现&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.puremvc.org/&quot; href=&quot;http://www.puremvc.org/&quot;&gt;http://www.puremvc.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、ASWing AS3&amp;nbsp; 一套开源的AS3 GUI框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.aswing.org/&quot; href=&quot;http://www.aswing.org/&quot;&gt;http://www.aswing.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、EasyMVC&amp;nbsp; 由事件驱动的MVC框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://projects.simb.net/easyMVC/&quot; href=&quot;http://projects.simb.net/easyMVC/&quot;&gt;http://projects.simb.net/easyMVC/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、Mate 基于Tag及事件驱动的Flex框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://mate.asfusion.com/&quot; href=&quot;http://mate.asfusion.com/&quot;&gt;http://mate.asfusion.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、ARP&amp;nbsp;&amp;nbsp;&amp;nbsp; 基于模式（Pattern）的RIA框架，Flash平台，支持AS2和AS3&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://osflash.org/projects/arp&quot; href=&quot;http://osflash.org/projects/arp&quot;&gt;http://osflash.org/projects/arp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、Gaia&amp;nbsp; 开源的Flash前端框架，支持AS2和AS3，用于快速开发&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.gaiaflashframework.com/&quot; href=&quot;http://www.gaiaflashframework.com/&quot;&gt;http://www.gaiaflashframework.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、flest&amp;nbsp; Actionscript3.0/Flex应用程序框架，用来开发企业级的RIA&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/flest/&quot; href=&quot;http://code.google.com/p/flest/&quot;&gt;http://code.google.com/p/flest/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、Gugga&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flash Framework&amp;nbsp;&amp;nbsp;&amp;nbsp; 更新至AS3&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.gugga.com/flashblog/&quot; href=&quot;http://www.gugga.com/flashblog/&quot;&gt;http://www.gugga.com/flashblog/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、Prana 另一个提供了IOC反转控制的框架，类似著名的Spring框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.pranaframework.org/&quot; href=&quot;http://www.pranaframework.org/&quot;&gt;http://www.pranaframework.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、OpenFlux&amp;nbsp;&amp;nbsp; 开源的Flex组件框架，让开发Flex组件更加快速容易&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/openflux/&quot; href=&quot;http://code.google.com/p/openflux/&quot;&gt;http://code.google.com/p/openflux/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、Degrafa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 声明式的Flex图形框架，允许以MXML标签的方式绘制图形、创建皮肤，还包括对CSS的支持&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/degrafa/&quot; href=&quot;http://code.google.com/p/degrafa/&quot;&gt;http://code.google.com/p/degrafa/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、FlexMVCs&amp;nbsp;&amp;nbsp; 针对AS3和Flex的应用程序框架，基于PureMVC，作了些修正和精简&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/flexmvcs/&quot; href=&quot;http://code.google.com/p/flexmvcs/&quot;&gt;http://code.google.com/p/flexmvcs/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;Flash &amp;amp; Flex Tools、Servers&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、FlexUnit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flex/Actionscript3.0单元测试框架&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/as3flexunitlib/&quot; href=&quot;http://code.google.com/p/as3flexunitlib/&quot;&gt;http://code.google.com/p/as3flexunitlib/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、Visual FlexUnit 增强的FlexUnit，支持“可视化断言”&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/visualflexunit/&quot; href=&quot;http://code.google.com/p/visualflexunit/&quot;&gt;http://code.google.com/p/visualflexunit/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、RED bug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug调试控制器，让Flash、Flex、AIR应用程序更加容易&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.realeyesmedia.com/redbug/&quot; href=&quot;http://www.realeyesmedia.com/redbug/&quot;&gt;http://www.realeyesmedia.com/redbug/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、reflexutil 可在运行时对Flex组件进行调试&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/reflexutil/&quot; href=&quot;http://code.google.com/p/reflexutil/&quot;&gt;http://code.google.com/p/reflexutil/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、FxSpy&amp;nbsp;&amp;nbsp; 当Flex应用程序运行时可以检测和动态的改变可视化组件属性值&lt;a title=&quot;http://code.google.com/p/fxspy/&quot; href=&quot;http://code.google.com/p/fxspy/&quot;&gt;http://code.google.com/p/fxspy/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、ThunderBolt 基于Firefox的Firebug插件的日志扩展，支持AS2及AS3&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://code.google.com/p/flash-thunderbolt/&quot; href=&quot;http://code.google.com/p/flash-thunderbolt/&quot;&gt;http://code.google.com/p/flash-thunderbolt/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、FlashTracer Firefox扩展，可以以侧栏的方式将Flash中trace()的结果显示&lt;/p&gt;
&lt;p&gt;8、RIALogger　另一款Flex/AIR的Debug工具&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://renaun.com/blog/flex-components/rialogger/&quot;&gt;http://renaun.com/blog/flex-components/rialogger/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、Alcon 一款轻量级的AS2及AS3的Debug工具，AIR方式将Debug信息展示出来&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://blog.hexagonstar.com/alcon/&quot; href=&quot;http://blog.hexagonstar.com/alcon/&quot;&gt;http://blog.hexagonstar.com/alcon/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、GDS (Granite Data Services) 开源，提供了Adobe LiveCycle Data Services类似功能的服务器&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.graniteds.org/confluence/display/INTRO/Granite+Data+Services+Overview&quot; href=&quot;http://www.graniteds.org/&quot;&gt;http://www.graniteds.org/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000&quot;&gt;Flex Explorers&amp;nbsp; （大部分为Flex2版本，但同样适用于Flex3）&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;1、Flex3 Component Explorer&amp;nbsp;&amp;nbsp; Flex各类组件示例&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://examples.adobe.com/flex3/componentexplorer/explorer.html&quot; href=&quot;http://examples.adobe.com/flex3/componentexplorer/explorer.html&quot;&gt;http://examples.adobe.com/flex3/componentexplorer/explorer.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、Resize ManagerFX Explorer （此为商业作品，要收费的）&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html&quot; href=&quot;http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html&quot;&gt;http://www.teotigraphix.com/explorers/ResizeManagerFX/ResizeManagerFXExplorer.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、Flex3 Style Explorer&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html&quot; href=&quot;http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html&quot;&gt;http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、Flex2 Style Explorer（添加了Kuler功能）Flex UI组件风格定制并可输出为CSS&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.maclema.com/content/sek/&quot; href=&quot;http://www.maclema.com/content/sek/&quot;&gt;http://www.maclema.com/content/sek/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、Flex2 Style Explorer（Adobe 原始的版本）&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html&quot; href=&quot;http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html&quot;&gt;http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、Flex2 Filter Explorer&amp;nbsp;&amp;nbsp; 查看各类滤镜效果并可进行设置&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://merhl.com/flex2_samples/filterExplorer/&quot; href=&quot;http://merhl.com/flex2_samples/filterExplorer/&quot;&gt;http://merhl.com/flex2_samples/filterExplorer/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://merhl.com/?p=40&quot; href=&quot;http://merhl.com/?p=40&quot;&gt;http://merhl.com/?p=40&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (AIR版本)&lt;/p&gt;
&lt;p&gt;7、Flex2 Primitive Explorer&amp;nbsp;&amp;nbsp; 在Flex中创建各种简单形状&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;http://www.flexibleexperiments.com/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html&quot; href=&quot;http://www.flexibleexperiments.com/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html&quot;&gt;http://www.flexibleexperiments.com/Flex/PrimitiveExplorer/Flex2PrimitiveExplorer.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=58</wfw:commentRss><description>断断续续收集了Flash、Flex相关的不少资源，但好多存着都没看，加上自己没太整理好，反而到想找的时候找不到。在此做个“十全大补”，来个群英汇萃，一来方便自己，二来大家也可参考参考。这些资源均来自网上，感谢这些作者们。不断更新中&amp;#8230;&amp;#8230;
APIs、Libs、Components
1、as3ebaylib
http://code.google.com/p/as3ebaylib/
2、as3youtubelib
http://code.google.com/p/as3youtubelib/
3、as3flickrlib
http://code.google.com/p/as3flickrlib/
4、Yahoo ASTRA Flash Components
http://developer.yahoo.com/flash/astra-flash/
5、facebook-as3
http://code.google.com/p/facebook-as3/
6、as3awss3lib
http://code.google.com/p/as3awss3lib/
7、Adobe ActionScript 3:resources:apis:libraries （官方，包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube）
http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries
8、Tweener&amp;#160;&amp;#160; 用于过渡与切换的一组动画库
http://code.google.com/p/tweener/
9、uicomponents-as3&amp;#160;&amp;#160;&amp;#160; 一组轻量级的AS3 UI组件库
http://code.google.com/p/uicomponents-as3/
10、as3ds&amp;#160;&amp;#160;&amp;#160; AS3的数据结构实现
http://code.google.com/p/as3ds/


11、mecheye-as3-libraries&amp;#160;&amp;#160;&amp;#160; 一组主要用于Flash 游戏开发的AS3库
http://code.google.com/p/mecheye-as3-libraries/
12、XIFF&amp;#160;&amp;#160; 一套XMPP协议的AS3实现
http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/
13、FZip&amp;#160;&amp;#160; 一套AS3库，可用作对ZIP压缩文件的载入、修改与创建
http://codeazur.com.br/lab/fzip/
14、FlexLib&amp;#160;&amp;#160; 一套开源的Flex界面组件库
http://code.google.com/p/flexlib/
15、AnimatedGIfLoader Flex Component&amp;#160;&amp;#160;&amp;#160;&amp;#160; 可载入GIF的Flex组件
http://dougmccune.com/blog/animatedgifloader-flex-component/
16、goplayground&amp;#160;&amp;#160;&amp;#160; 一套轻量级的，可用创建属于你自己的AS3 动画工具的库
http://code.google.com/p/goplayground/
17、AlivePDF&amp;#160;&amp;#160; 开源的用于PDF创建的AS3库
http://www.alivepdf.org/
18、jwopitz-lib&amp;#160;&amp;#160; 一组开源的Flex用户界面组件
http://code.google.com/p/jwopitz-lib/
19、as3crypto&amp;#160;&amp;#160; AS3实现的一套加密库，包括多种加密算法
http://code.google.com/p/as3crypto/
20、flare&amp;#160;&amp;#160;&amp;#160; 一套强大的可视化交互的AS3类库
http://flare.prefuse.org/
21、SWFAddress&amp;#160;&amp;#160;&amp;#160; 一小而强大的库，可以为Flash和Ajax提供深链接的功能
http://www.asual.com/swfaddress/
22、SWFObject&amp;#160;&amp;#160;&amp;#160; 用于嵌入Flash，Adobe官方也认可了
http://code.google.com/p/swfobject/
23、ulse Particle System 一套开源的强大的AS3动态粒子系统
http://code.google.com/p/pulse-particle/
http://www.rogue-development.com/pulseParticles.html
24、SpringGraph Flex Component
http://mark-shepherd.com/blog/springgraph-flex-component/
25、GoASAP&amp;#160;&amp;#160;&amp;#160; AS3动画库
http://code.google.com/p/goasap/
http://www.goasap.org/index.html
26、asaplibrary&amp;#160;&amp;#160; 一套开源的Flash Actionscript3.0 RIA库
http://code.google.com/p/asaplibrary/
http://asaplibrary.org/
http://asapframework.org
27、as3mathlib 开源Flex/Actionscript数学库
http://code.google.com/p/as3mathlib/
28、as3corelib 包含一些基础功能AS3库
http://code.google.com/p/as3corelib/
29、minimalcomps 一组AS3 UI组件
http://www.bit-101.com/minimalcomps/
30、as3gif
http://code.google.com/p/as3gif/
31、queueloader-as3&amp;#160;&amp;#160;&amp;#160;&amp;#160; 一组AS3库，用来进行资源序列载入及监测
http://code.google.com/p/queueloader-as3/
32、TweenMax (AS3)
http://blog.greensock.com/tweenmaxas3/
33、Atellis Reflection Component&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 一款Flex反射效果组件
http://labs.atellis.com/2007/07/11/atellis-reflection-component/
34、AS3Eval&amp;#160;&amp;#160;&amp;#160; 简单来说，就是用AS3实现的AS3编译器
http://eval.hurlant.com/
35、ByteArray的组件、库合集，包括liquid components、mousegesture、ASZip、GIF Player、GIF Animation Encoder、AlivePDF、Live JPEG Encoder、ScaleBitmap等
http://www.bytearray.org/?page_id=82
36、AS3C&amp;#160;&amp;#160;&amp;#160; [...]</description><category>Flex3</category><category>ActionScript3</category><category>RIA</category><category>Flash</category><category>Collection</category><pubDate>Wed, 23 Jul 2008 00:54:58 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=58#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=58</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=58</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227439/5150528</fs:itemid></item><item><title>Python与Flex之间Socket通讯</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227440/5150528/1/item.html</link><content:encoded>&lt;p&gt;在朋友的介绍下，接触了下Python，给人的感觉是，简洁、快速、规范，抽时间多学习学习&lt;/p&gt;
&lt;p&gt;尝试了下使用Pyhon创建一简单的服务器，TCP方式，运行服务器，进入监听状态，然后在Flex中使用ActionScript3以Socket方式连接上去，将Flex中用户输入字符串发送到Python服务器，服务器接收到内容后加上时间戳再返回给Flex，显示给用户。&lt;/p&gt;
&lt;p&gt;这只是一个非常简单学习的例子（￣～￣;），其中，Python端代码源自《Core Python》一书，Flex端代码源自官方文档，根据需要作了一部分修改，不多说了，将Flex及Python代码贴上来，呵呵~~~&lt;/p&gt;
&lt;p&gt;运行效果截图：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/07/2008-07-12-1814011.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;151&quot; alt=&quot;2008-07-12_181401&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/07/2008-07-12-181401-thumb1.jpg&quot; width=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;服务器端Python代码：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#coding=utf-8&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;socket&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;*&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;time&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; ctime
&amp;nbsp;
HOST=&lt;span style=&quot;color: #483d8b;&quot;&gt;'localhost'&lt;/span&gt;
PORT=&lt;span style=&quot;color: #ff4500;&quot;&gt;21567&lt;/span&gt;
BUFSIZ=&lt;span style=&quot;color: #ff4500;&quot;&gt;4096&lt;/span&gt;
ADDR=&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;HOST, PORT&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
tcpSerSock = &lt;span style=&quot;color: #dc143c;&quot;&gt;socket&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;AF_INET, SOCK_STREAM&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
tcpSerSock.&lt;span style=&quot;color: black;&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;ADDR&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
tcpSerSock.&lt;span style=&quot;color: black;&quot;&gt;listen&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;True&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'waiting for connection...'&lt;/span&gt;
    tcpCliSock, addr = tcpSerSock.&lt;span style=&quot;color: black;&quot;&gt;accept&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'...connected from:'&lt;/span&gt;, addr
&amp;nbsp;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;True&lt;/span&gt;:
        data = tcpCliSock.&lt;span style=&quot;color: black;&quot;&gt;recv&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;BUFSIZ&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;not&lt;/span&gt; data:
            &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;break&lt;/span&gt;
        tcpCliSock.&lt;span style=&quot;color: black;&quot;&gt;send&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'[%s] %s'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;%&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;ctime&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;, data&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
        tcpCliSock.&lt;span style=&quot;color: black;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
tcpSerSock.&lt;span style=&quot;color: black;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;客户端Flex代码：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;mx:Application xmlns:mx=&amp;quot;http://www.adobe.com/2006/mxml&amp;quot; layout=&amp;quot;vertical&amp;quot;
	creationComplete=&amp;quot;init()&amp;quot;&amp;gt;
&amp;lt;mx:Script&amp;gt;
	&amp;lt;![CDATA[
		private var custSocket:Socket;
		[Bindable] private var response:String = &amp;quot;&amp;quot;;
&amp;nbsp;
		private function init():void {
			custSocket = new Socket(&amp;quot;localhost&amp;quot;, 21567);
			configureListeners();
		}
&amp;nbsp;
		private function onClick(evt:Event):void {
			sendRequest();
		}
&amp;nbsp;
		private function configureListeners():void {
	        custSocket.addEventListener(Event.CLOSE, closeHandler);
	        custSocket.addEventListener(Event.CONNECT, connectHandler);
	        custSocket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
	        custSocket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
	        custSocket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
	    }
&amp;nbsp;
	    private function writeln(str:String):void {
	        str += &amp;quot;\n&amp;quot;;
	        try {
	            custSocket.writeUTFBytes(str);
	        }
	        catch(e:IOError) {
	            trace(e);
	        }
	    }
&amp;nbsp;
	    private function sendRequest():void {
	        trace(&amp;quot;sendRequest&amp;quot;);
	        writeln(inTxt.text);
	        custSocket.flush();
	    }
&amp;nbsp;
	    private function readResponse():void {
	        var str:String = custSocket.readUTFBytes(custSocket.bytesAvailable);
	        response += str;
	    }
&amp;nbsp;
	    private function closeHandler(event:Event):void {
	        trace(&amp;quot;closeHandler: &amp;quot; + event);
	        trace(response.toString());
	    }
&amp;nbsp;
	    private function connectHandler(event:Event):void {
	        trace(&amp;quot;connectHandler: &amp;quot; + event);
	    }
&amp;nbsp;
	    private function ioErrorHandler(event:IOErrorEvent):void {
	        trace(&amp;quot;ioErrorHandler: &amp;quot; + event);
	    }
&amp;nbsp;
	    private function securityErrorHandler(event:SecurityErrorEvent):void {
	        trace(&amp;quot;securityErrorHandler: &amp;quot; + event);
	    }
&amp;nbsp;
	    private function socketDataHandler(event:ProgressEvent):void {
	        trace(&amp;quot;socketDataHandler: &amp;quot; + event);
	        readResponse();
	    }
&amp;nbsp;
	]]&amp;gt;
&amp;lt;/mx:Script&amp;gt;
	&amp;lt;mx:TextArea text=&amp;quot;{response}&amp;quot; id=&amp;quot;outTxt&amp;quot;
		height=&amp;quot;126&amp;quot; width=&amp;quot;283&amp;quot; fontSize=&amp;quot;12&amp;quot;/&amp;gt;
	&amp;lt;mx:HBox verticalAlign=&amp;quot;bottom&amp;quot; width=&amp;quot;282&amp;quot; height=&amp;quot;40&amp;quot;&amp;gt;
		&amp;lt;mx:TextArea id=&amp;quot;inTxt&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; fontSize=&amp;quot;12&amp;quot;/&amp;gt;
		&amp;lt;mx:Button label=&amp;quot;发送&amp;quot;  fontSize=&amp;quot;12&amp;quot; click=&amp;quot;onClick(event)&amp;quot;/&amp;gt;
	&amp;lt;/mx:HBox&amp;gt;
&amp;nbsp;
&amp;lt;/mx:Application&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=53</wfw:commentRss><description>在朋友的介绍下，接触了下Python，给人的感觉是，简洁、快速、规范，抽时间多学习学习
尝试了下使用Pyhon创建一简单的服务器，TCP方式，运行服务器，进入监听状态，然后在Flex中使用ActionScript3以Socket方式连接上去，将Flex中用户输入字符串发送到Python服务器，服务器接收到内容后加上时间戳再返回给Flex，显示给用户。
这只是一个非常简单学习的例子（￣～￣;），其中，Python端代码源自《Core Python》一书，Flex端代码源自官方文档，根据需要作了一部分修改，不多说了，将Flex及Python代码贴上来，呵呵~~~
运行效果截图：
 
&amp;#160;
服务器端Python代码：

#!/usr/bin/env python
#coding=utf-8
from socket import *
from time import ctime
&amp;#160;
HOST='localhost'
PORT=21567
BUFSIZ=4096
ADDR=&amp;#40;HOST, PORT&amp;#41;
&amp;#160;
tcpSerSock = socket&amp;#40;AF_INET, SOCK_STREAM&amp;#41;
tcpSerSock.bind&amp;#40;ADDR&amp;#41;
tcpSerSock.listen&amp;#40;5&amp;#41;
&amp;#160;
while True:
    print 'waiting for connection...'
    tcpCliSock, addr = tcpSerSock.accept&amp;#40;&amp;#41;
    print '...connected from:', addr
&amp;#160;
    while True:
        data = tcpCliSock.recv&amp;#40;BUFSIZ&amp;#41;
     [...]</description><category>Flex3</category><category>ActionScript3</category><category>Python</category><pubDate>Sat, 12 Jul 2008 18:18:19 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=53#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=53</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=53</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227440/5150528</fs:itemid></item><item><title>HTTPService读取XML时，当节点为1时的问题解决</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227441/5150528/1/item.html</link><content:encoded>&lt;p&gt;其实以前就遇到过这个问题，只是这次再次遇到，把最终的解决办法列出来：&lt;/p&gt;
&lt;p&gt;问题：&lt;/p&gt;
&lt;p&gt;当使用HTTPService读取XML文件时，存在多个XML节点时，其类型为ArrayCollection，但当节点为1时，其类型不是ArrayCollection而是ObjectProxy了&lt;/p&gt;
&lt;p&gt;拿一个实际的XML举例，我需要提取其中的Question节点以生成相应投票题目。&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;情形一：&lt;/font&gt;存在多个Question(两个或两个以上)节点时，直接可以将其作为ArrayCollection来使用，没有任何问题；&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;情形二：&lt;/font&gt;当仅存在一个Question节点时，若直接当成ArrayCollection来处理便会出错，通过Debug可以发现，这时的类型为ObjectProxy（关于ObjectProxy类型的含义可以查看参考手册），这时候就需要额外处理了。&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;情形一XML：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;Vote State=&amp;quot;ok&amp;quot;&amp;gt;     &lt;br /&gt;&amp;lt;Survey&amp;gt;      &lt;br /&gt;&amp;lt;SurveyHead&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Title&amp;gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;lt;/Title&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Author&amp;gt;1&amp;lt;/Author&amp;gt;      &lt;br /&gt;&amp;lt;/SurveyHead&amp;gt;      &lt;br /&gt;&amp;lt;SurveyBody&amp;gt;      &lt;br /&gt;&amp;lt;Question&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Describe&amp;gt;asdfasdfadf&amp;lt;/Describe&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Type&amp;gt;单选&amp;lt;/Type&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Options&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;1&amp;quot; Content=&amp;quot;asdfasdfasdfasd&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;2&amp;quot; Content=&amp;quot;asdfasdfasdf&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;3&amp;quot; Content=&amp;quot;dddd&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Options&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;Hot&amp;gt;0&amp;lt;/Hot&amp;gt;      &lt;br /&gt;&amp;lt;/Question&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;lt;Question&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Describe&amp;gt;hstgsdfgsdfg&amp;lt;/Describe&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Type&amp;gt;多选&amp;lt;/Type&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Options&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;1&amp;quot; Content=&amp;quot;sdhsdgagf&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;2&amp;quot; Content=&amp;quot;setesrgsg&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;3&amp;quot; Content=&amp;quot;35w3asfag&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Options&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;Hot&amp;gt;0&amp;lt;/Hot&amp;gt;    &lt;br /&gt;&amp;lt;/Question&amp;gt;
&lt;p&gt;&amp;lt;/SurveyBody&amp;gt;     &lt;br /&gt;&amp;lt;/Survey&amp;gt;      &lt;br /&gt;&amp;lt;/Vote&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;情形二XML：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;lt;Vote State=&amp;quot;ok&amp;quot;&amp;gt;   &lt;br /&gt;&amp;lt;Survey&amp;gt;    &lt;br /&gt;&amp;lt;SurveyHead&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Title&amp;gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;lt;/Title&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Author&amp;gt;1&amp;lt;/Author&amp;gt;    &lt;br /&gt;&amp;lt;/SurveyHead&amp;gt;    &lt;br /&gt;&amp;lt;SurveyBody&amp;gt;    &lt;br /&gt;&amp;lt;Question&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Describe&amp;gt;asdfasdfadf&amp;lt;/Describe&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Type&amp;gt;单选&amp;lt;/Type&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Options&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;1&amp;quot; Content=&amp;quot;asdfasdfasdfasd&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;2&amp;quot; Content=&amp;quot;asdfasdfasdf&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;item id=&amp;quot;3&amp;quot; Content=&amp;quot;dddd&amp;quot; Result=&amp;quot;0&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Options&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;Hot&amp;gt;0&amp;lt;/Hot&amp;gt;    &lt;br /&gt;&amp;lt;/Question&amp;gt;    &lt;br /&gt;&amp;lt;/SurveyBody&amp;gt;    &lt;br /&gt;&amp;lt;/Survey&amp;gt;    &lt;br /&gt;&amp;lt;/Vote&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;最终找到的一个比较好的解决办法如下：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;var arry:ArrayCollection;     &lt;/p&gt;
&lt;p&gt;if(evt.result.Vote.Survey.SurveyBody.Question is ObjectProxy) {&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; arry = new ArrayCollection([evt.result.Vote.Survey.SurveyBody.Question]);&lt;/p&gt;
&lt;p&gt; }else {     &lt;br /&gt;&amp;#160;&amp;#160; arry = evt.result.Vote.Survey.SurveyBody.Question as ArrayCollection;      &lt;br /&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;以后就可以全当成ArrayCollection处理了。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=52</wfw:commentRss><description>其实以前就遇到过这个问题，只是这次再次遇到，把最终的解决办法列出来：
问题：
当使用HTTPService读取XML文件时，存在多个XML节点时，其类型为ArrayCollection，但当节点为1时，其类型不是ArrayCollection而是ObjectProxy了
拿一个实际的XML举例，我需要提取其中的Question节点以生成相应投票题目。
情形一：存在多个Question(两个或两个以上)节点时，直接可以将其作为ArrayCollection来使用，没有任何问题；
情形二：当仅存在一个Question节点时，若直接当成ArrayCollection来处理便会出错，通过Debug可以发现，这时的类型为ObjectProxy（关于ObjectProxy类型的含义可以查看参考手册），这时候就需要额外处理了。
&amp;#160;
情形一XML：
&amp;#60;Vote State=&amp;#34;ok&amp;#34;&amp;#62;     &amp;#60;Survey&amp;#62;      &amp;#60;SurveyHead&amp;#62;      &amp;#160;&amp;#160;&amp;#160; &amp;#60;Title&amp;#62;aaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;#60;/Title&amp;#62;      &amp;#160;&amp;#160;&amp;#160; &amp;#60;Author&amp;#62;1&amp;#60;/Author&amp;#62;      &amp;#60;/SurveyHead&amp;#62;      &amp;#60;SurveyBody&amp;#62;      &amp;#60;Question&amp;#62;      &amp;#160;&amp;#160;&amp;#160; &amp;#60;Describe&amp;#62;asdfasdfadf&amp;#60;/Describe&amp;#62;    [...]</description><category>Flex3</category><category>ActionScript3</category><pubDate>Sat, 12 Jul 2008 16:10:34 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=52#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=52</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=52</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227441/5150528</fs:itemid></item><item><title>搜索Flash内容变为现实(Adobe Google Yahoo)</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227442/5150528/1/item.html</link><content:encoded>&lt;p&gt;Adobe官方今天的消息，他们将与Google及Yahoo合作，让检索Flash内容成为现实，不知道MS看到这一消息的反应会如何？&lt;/p&gt;
&lt;p&gt;简单来说，就是Adobe将为Google及Yahoo提供一个特殊的、优化过的Flash Player版本，充当Crawl(爬虫)，它能自动的执行用户可能的交互动作，包括点击按钮、键入文字及拖曳等，这样，Flash中的内容（包括文字、链接，甚至包括从服务请求所截入的动态数据）则可以被Google Yahoo得到，从而让Flash内容可检索。当然，这一切，并不需要对你现有的SWF作任何改动。&lt;/p&gt;
&lt;p&gt;广大的Flash Developer该高兴了~~~&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更多参考请查看以下地址内容：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html?devcon=f1&quot;&gt;Adobe Official Release Note&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://www.onflex.org/ted/2008/06/searchable-swf.php&quot;&gt;Ted Patrick&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://blog.digitalbackcountry.com/?p=1470&quot;&gt;Ryan Stewart&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://www.techcrunch.com/2008/06/30/once-nearly-invisible-to-search-engines-flash-files-can-now-be-found-and-indexed/&quot;&gt;TechChrunch&lt;/a&gt;     &lt;br /&gt;&lt;a href=&quot;http://www.insideria.com/2008/06/flash-becomes-more-searchable.html&quot;&gt;InsideRIA&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=51</wfw:commentRss><description>Adobe官方今天的消息，他们将与Google及Yahoo合作，让检索Flash内容成为现实，不知道MS看到这一消息的反应会如何？
简单来说，就是Adobe将为Google及Yahoo提供一个特殊的、优化过的Flash Player版本，充当Crawl(爬虫)，它能自动的执行用户可能的交互动作，包括点击按钮、键入文字及拖曳等，这样，Flash中的内容（包括文字、链接，甚至包括从服务请求所截入的动态数据）则可以被Google Yahoo得到，从而让Flash内容可检索。当然，这一切，并不需要对你现有的SWF作任何改动。
广大的Flash Developer该高兴了~~~
&amp;#160;
更多参考请查看以下地址内容：
Adobe Official Release Note     Ted Patrick     Ryan Stewart     TechChrunch     InsideRIA</description><category>SEO</category><category>RIA</category><category>adobe</category><category>Flash</category><pubDate>Tue, 01 Jul 2008 17:03:20 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=51#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=51</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=51</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227442/5150528</fs:itemid></item><item><title>2008年5月12日14:28分</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227443/5150528/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/earthquake-wb1.jpg&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/earthquake-wb-thumb1.jpg&quot; border=&quot;0&quot; alt=&quot;earthQuake_WB&quot; width=&quot;240&quot; height=&quot;162&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;朋友在重灾区绵竹汉旺拍下的照片，14：28，时间在这一刻停止了&lt;/p&gt;
&lt;p&gt;已经一个多周了，每天睡在外面，还在不断的晃、震&amp;#8230;人们似乎到了精神崩溃的边缘&lt;/p&gt;
&lt;p&gt;不知这场灾难在心中的阴影何时才能移去&lt;/p&gt;
&lt;p&gt;家在重灾区绵竹，万幸父母当时跑了出来，安好&amp;#8230;又有多少父母、儿女没跑出来呢&lt;/p&gt;
&lt;p&gt;高中同寝室的同学也在这场灾难中离我们而去，许久没和他联系了，没想到再次听到他的消息竟是这样&amp;#8230;还有些朋友到现在也联系不上，杳无音信&amp;#8230;希望他们平安、一切都好&amp;#8230;&lt;/p&gt;
&lt;p&gt;愿逝者一路走好，祝福所有好心人，向伟大的中国军人致敬~~~&lt;/p&gt;
&lt;p&gt;5.19&amp;#8211;5.21 我们一起默哀，一起祈祷&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;田殇之日，重生之时&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;
降下的国旗见证一个民族的崛起&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=48</wfw:commentRss><description>朋友在重灾区绵竹汉旺拍下的照片，14：28，时间在这一刻停止了
已经一个多周了，每天睡在外面，还在不断的晃、震&amp;#8230;人们似乎到了精神崩溃的边缘
不知这场灾难在心中的阴影何时才能移去
家在重灾区绵竹，万幸父母当时跑了出来，安好&amp;#8230;又有多少父母、儿女没跑出来呢
高中同寝室的同学也在这场灾难中离我们而去，许久没和他联系了，没想到再次听到他的消息竟是这样&amp;#8230;还有些朋友到现在也联系不上，杳无音信&amp;#8230;希望他们平安、一切都好&amp;#8230;
愿逝者一路走好，祝福所有好心人，向伟大的中国军人致敬~~~
5.19&amp;#8211;5.21 我们一起默哀，一起祈祷
田殇之日，重生之时

降下的国旗见证一个民族的崛起</description><category>Personal</category><pubDate>Thu, 22 May 2008 12:49:08 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=48#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=48</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=48</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227443/5150528</fs:itemid></item><item><title>Flex应用程序启动详解</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227444/5150528/1/item.html</link><content:encoded>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;转载请注明出自：http://www.jexchen.com&lt;/strong&gt;&lt;strong&gt;，谢谢！&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;编写一个简单的Flex应用程序并不复杂，就算你从来没接触过Flex程序设计，照着帮助的实例步骤，不需花多长时间也能做出一个漂亮简捷的小程序出来。不过，随着对Flex程序编写的深入，会越来越觉得，其实要编写一个好的Flex应用程序并不简单，涉及到各个方面的知识，需要对Flex应用程序的架构、事件机制的处理、设计与程序的结合等等各个方面均要有所掌握。&lt;/p&gt;
&lt;p&gt;接下来我会写一个系列文章，对Flex应用程序编写在上述方面所需掌握的知识作一个梳理，希望对大家有所帮助…&lt;/p&gt;
&lt;p&gt;这第一部分的内容从Flex应用程序的启动与运行讲起。另外，Flex应用程序总的来说是以事件驱动的程序，因此，大家在深入学习Flex的各个方面知识的时候，应该随时以事件驱动的观点来进行思考。&lt;/p&gt;
&lt;p&gt;大家都知道，我们在编写Flex应用程序时，通常是以&amp;lt;mx:Application&amp;gt;标签作为开头，实际上，Flex应用程序在启动运行的时候并不是直接从Application开始运行，在这之前还有一部分悄悄的先运行了，正如大家所看到的，当我们运行编写好的Flex应用程序时，尽管我们没有编写任何与启动进度载入条相关的代码，但无一例外的，应用程序均会为我们自动加上这一部分。因此才有我们看到的如下图所示的标准的Flex loading载入条（在下一篇文章中，我们将一起来改变这千篇一律的载入条，创建自定义的loading效果）。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/loading.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/loading-thumb.jpg&quot; border=&quot;0&quot; alt=&quot;loading&quot; width=&quot;205&quot; height=&quot;86&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通常我们所说的Flex应用程序，本质上来说是基于Flex框架、采用ActionScript 3.0编写的Flash应用程序，从这一点来说，它和普通的Flash应用程序没有任何差别。相对来说，传统的使用Flash IDE（如Flash CS3）创建Flash程序时更多的基于“时间线”（Timeline）及“帧”（Frame）的概念，更易于设计师理解；而基于Flex框架来创建的Flash应用程序更多是强调程序性，很少提及“时间线”与“帧”的概念，更易于程序员理解。其实Flex应用程序一样也有时间线，只是这部分由Flex框架隐藏起来了，通常不为大家所熟悉，在默认创建Flex程序时，这一切Flex已帮我们完成了，但了解这部分内容更有助于大家对Flex应用程序的启动有更深刻的认识，以便能对程序更灵活的控制与发挥~~&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/application.jpg&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/application-thumb.jpg&quot; border=&quot;0&quot; alt=&quot;application&quot; width=&quot;373&quot; height=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们来看看上面这幅示意图，Flex应用程序共由两帧组成，第1帧为preloader部分，第2帧为主应用程序部分，此两部分由Flex应用程序的根SystemManager统管，SystemManager是flash.display.MovieClip的子类，影片剪辑（movie clip）支持帧。由于swf属于一种渐进式（progressive）下载的格式，正是由于swf格式这个特性，Flash Player并不需要等待整个程序下载完成便可直接访问已载入帧的内容，因此第一帧通常用来作为应用程序载入时的loading画面显示，一般来说，第一帧包含的内容应该尽可能的少（在第一帧中尽量不要含有Flex框架的组件），以便能很快的下载并立即显示；第二帧才是主应用程序真正的内容，一旦SystemManager实例进入到第二帧后，即开始内部主应用程序运行的生命周期（life cycle），也就是进入我们最为熟悉的&amp;lt;mx:Application&amp;gt;运行的部分（SystemManger实例有一application的属性，在第1帧时，此属性为null，当进入到第2帧时，该属性才指向真正的主程序application实例）&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;注：帧是时间线的一个基本单元，如PAL电视制式，每秒25帧；而电影通常为每秒24帧，其实和我们这里讲的Flash中的帧类似的概念&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;记住我们开始所说的，&lt;strong&gt;Flex应用程序总的来说是以事件驱动的程序&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;在程序进入第2帧，主程序application开始运行后，便会相应的触发相应的一系列事件，按事件发生的先后顺序依次来介绍：&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000;&quot;&gt;preinitialize&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;应用程序application已实例化，但此时还未创建任何相关的孩子组件（child component）&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000;&quot;&gt;initialize&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;此时，创建了相应的孩子组件，但还未对这些子组件进行布局&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000;&quot;&gt;creationComplete&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;应用程序application完成全部实例化，并完成所有子组件的布局&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000;&quot;&gt;apllicationComplete&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;上面三处事件的完成，表明application内部启动的整个进程完成，接下来便会通知SystemManager派发applicationComplete事件。此时，启动程序启动完成并准备运行。&lt;/p&gt;
&lt;p&gt;运行下面这个小程序，再次理解这几次事件，注意：由于在preinitialize事件产生时，此时还未创建任何子组件，故在此事件的处理函数中，不能直接将相应显示的字符串赋给TextArea组件显示。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/demo/ApplictionStartup/ApplictionStartup.html&quot; target=&quot;_blank&quot;&gt;点击运行程序（右键选择view source可查看源码）&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=45</wfw:commentRss><description>转载请注明出自：http://www.jexchen.com，谢谢！

编写一个简单的Flex应用程序并不复杂，就算你从来没接触过Flex程序设计，照着帮助的实例步骤，不需花多长时间也能做出一个漂亮简捷的小程序出来。不过，随着对Flex程序编写的深入，会越来越觉得，其实要编写一个好的Flex应用程序并不简单，涉及到各个方面的知识，需要对Flex应用程序的架构、事件机制的处理、设计与程序的结合等等各个方面均要有所掌握。
接下来我会写一个系列文章，对Flex应用程序编写在上述方面所需掌握的知识作一个梳理，希望对大家有所帮助…
这第一部分的内容从Flex应用程序的启动与运行讲起。另外，Flex应用程序总的来说是以事件驱动的程序，因此，大家在深入学习Flex的各个方面知识的时候，应该随时以事件驱动的观点来进行思考。
大家都知道，我们在编写Flex应用程序时，通常是以&amp;#60;mx:Application&amp;#62;标签作为开头，实际上，Flex应用程序在启动运行的时候并不是直接从Application开始运行，在这之前还有一部分悄悄的先运行了，正如大家所看到的，当我们运行编写好的Flex应用程序时，尽管我们没有编写任何与启动进度载入条相关的代码，但无一例外的，应用程序均会为我们自动加上这一部分。因此才有我们看到的如下图所示的标准的Flex loading载入条（在下一篇文章中，我们将一起来改变这千篇一律的载入条，创建自定义的loading效果）。

通常我们所说的Flex应用程序，本质上来说是基于Flex框架、采用ActionScript 3.0编写的Flash应用程序，从这一点来说，它和普通的Flash应用程序没有任何差别。相对来说，传统的使用Flash IDE（如Flash CS3）创建Flash程序时更多的基于“时间线”（Timeline）及“帧”（Frame）的概念，更易于设计师理解；而基于Flex框架来创建的Flash应用程序更多是强调程序性，很少提及“时间线”与“帧”的概念，更易于程序员理解。其实Flex应用程序一样也有时间线，只是这部分由Flex框架隐藏起来了，通常不为大家所熟悉，在默认创建Flex程序时，这一切Flex已帮我们完成了，但了解这部分内容更有助于大家对Flex应用程序的启动有更深刻的认识，以便能对程序更灵活的控制与发挥~~

我们来看看上面这幅示意图，Flex应用程序共由两帧组成，第1帧为preloader部分，第2帧为主应用程序部分，此两部分由Flex应用程序的根SystemManager统管，SystemManager是flash.display.MovieClip的子类，影片剪辑（movie clip）支持帧。由于swf属于一种渐进式（progressive）下载的格式，正是由于swf格式这个特性，Flash Player并不需要等待整个程序下载完成便可直接访问已载入帧的内容，因此第一帧通常用来作为应用程序载入时的loading画面显示，一般来说，第一帧包含的内容应该尽可能的少（在第一帧中尽量不要含有Flex框架的组件），以便能很快的下载并立即显示；第二帧才是主应用程序真正的内容，一旦SystemManager实例进入到第二帧后，即开始内部主应用程序运行的生命周期（life cycle），也就是进入我们最为熟悉的&amp;#60;mx:Application&amp;#62;运行的部分（SystemManger实例有一application的属性，在第1帧时，此属性为null，当进入到第2帧时，该属性才指向真正的主程序application实例）
注：帧是时间线的一个基本单元，如PAL电视制式，每秒25帧；而电影通常为每秒24帧，其实和我们这里讲的Flash中的帧类似的概念
记住我们开始所说的，Flex应用程序总的来说是以事件驱动的程序。
在程序进入第2帧，主程序application开始运行后，便会相应的触发相应的一系列事件，按事件发生的先后顺序依次来介绍：
preinitialize
应用程序application已实例化，但此时还未创建任何相关的孩子组件（child component）
initialize
此时，创建了相应的孩子组件，但还未对这些子组件进行布局
creationComplete
应用程序application完成全部实例化，并完成所有子组件的布局
apllicationComplete
上面三处事件的完成，表明application内部启动的整个进程完成，接下来便会通知SystemManager派发applicationComplete事件。此时，启动程序启动完成并准备运行。
运行下面这个小程序，再次理解这几次事件，注意：由于在preinitialize事件产生时，此时还未创建任何子组件，故在此事件的处理函数中，不能直接将相应显示的字符串赋给TextArea组件显示。
点击运行程序（右键选择view source可查看源码）</description><category>Flex3</category><category>ActionScript3</category><category>RIA</category><pubDate>Sun, 11 May 2008 15:46:22 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=45#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=45</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=45</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227444/5150528</fs:itemid></item><item><title>AXNA (MXNA) 回来了~~</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227445/5150528/1/item.html</link><content:encoded>&lt;p&gt;AXNA (MXNA) 终于复活了，并且现在有了新的访问地址：&lt;br /&gt;
&lt;a href=&quot;http://feeds.adobe.com/&quot;&gt;http://feeds.adobe.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现在可以不去偶的Google Reader看得眼花缭乱了，哈哈！！！&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=40</wfw:commentRss><description>AXNA (MXNA) 终于复活了，并且现在有了新的访问地址：
http://feeds.adobe.com/
现在可以不去偶的Google Reader看得眼花缭乱了，哈哈！！！</description><category>RIA</category><category>adobe</category><pubDate>Wed, 07 May 2008 08:45:04 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=40#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=40</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=40</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227445/5150528</fs:itemid></item><item><title>Adobe Open Screen Project ，感谢Adobe</title><link>http://item.feedsky.com/~feedsky/jexchen/~7042564/106227446/5150528/1/item.html</link><content:encoded>&lt;p&gt;（翻译整理了部分）&lt;br /&gt;
&lt;span style=&quot;color: #800000;&quot;&gt;消息来源及更详细的介绍参见下面的地址：&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.adobe.com/openscreenproject/&quot; target=&quot;_blank&quot;&gt;http://www.adobe.com/openscreenproject/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.riapedia.com/2008/05/01/adobe_opens_swf_format_launches_open_screen_project&quot; target=&quot;_blank&quot;&gt;http://www.riapedia.com/2008/05/01/adobe_opens_swf_format_launches_open_screen_project&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adobe最近一段时间真是动作多多阿，这不，五一期间，又给大家送上一份惊喜~~~&lt;/p&gt;
&lt;p&gt;Adobe刚刚和许多顶尖的业界厂商共同宣布了一项叫“Open Screen Project”的计划，该项计划致力于推动跨平台的富因特网体验（Rich Internet experiences），包括电视、个人电脑、移动设备及消费数码电子产品等，大家可以看看下面支持这项计划的厂商有哪些（点击图可放大）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/adobeopen.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-39&quot; title=&quot;adobeopen&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/adobeopen-300x94.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;94&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对RIA的开发人员来说，或许这将完全改变当前整个游戏规则，Open Screen Project移除了在SWF及FLV上的使用限制，现在任何人都可以创建自己的播放器或工具去创建SWF内容，就像现在的PDF一样。Adobe也正在为Flash Player发布porting layer APIs ，这样，任何人均可为当前一些不支持FP的设备（尤其那些移动设备）创建自己的Flash Player。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/devices_376x200.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-38&quot; title=&quot;devices_376x200&quot; src=&quot;http://www.jexchen.com/wp-content/uploads/2008/05/devices_376x200-300x159.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;159&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;另外，由于去掉了将Flash Player及Adobe AIR发布到相关设备的许可费用（license fees），移动开发也将会得到蓬勃地发展。手机制造商也不必再为安装Flash Player在他们的设备而向Adobe付费了，HOHO~~~&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.jexchen.com/?feed=rss2&amp;p=37</wfw:commentRss><description>（翻译整理了部分）
消息来源及更详细的介绍参见下面的地址：
http://www.adobe.com/openscreenproject/
http://www.riapedia.com/2008/05/01/adobe_opens_swf_format_launches_open_screen_project
Adobe最近一段时间真是动作多多阿，这不，五一期间，又给大家送上一份惊喜~~~
Adobe刚刚和许多顶尖的业界厂商共同宣布了一项叫“Open Screen Project”的计划，该项计划致力于推动跨平台的富因特网体验（Rich Internet experiences），包括电视、个人电脑、移动设备及消费数码电子产品等，大家可以看看下面支持这项计划的厂商有哪些（点击图可放大）

对RIA的开发人员来说，或许这将完全改变当前整个游戏规则，Open Screen Project移除了在SWF及FLV上的使用限制，现在任何人都可以创建自己的播放器或工具去创建SWF内容，就像现在的PDF一样。Adobe也正在为Flash Player发布porting layer APIs ，这样，任何人均可为当前一些不支持FP的设备（尤其那些移动设备）创建自己的Flash Player。

另外，由于去掉了将Flash Player及Adobe AIR发布到相关设备的许可费用（license fees），移动开发也将会得到蓬勃地发展。手机制造商也不必再为安装Flash Player在他们的设备而向Adobe付费了，HOHO~~~</description><category>Flex3</category><category>RIA</category><category>adobe</category><pubDate>Sat, 03 May 2008 23:22:55 +0800</pubDate><author>admin</author><comments>http://www.jexchen.com/?p=37#comments</comments><guid isPermaLink="false">http://www.jexchen.com/?p=37</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.jexchen.com/?p=37</fs:srclink><fs:srcfeed>http://www.jexchen.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/jexchen/~7042564/106227446/5150528</fs:itemid></item></channel></rss>