Compile your AS3 projects with Ant + Flex SDK (all Open Source)
英文原文:http://www.blog.elimak.com/2009/07/tutorial/
本文将讲述:
怎样安装Ant应用Ant编译你的AS3项目.
与此安装工作将允许你对你的代码编辑工作独立。
然后你可以用任意编辑器打开项目并编译,而不用Flash IDE 或者 Flex.
阅读全文...
英文原文:http://www.blog.elimak.com/2009/07/tutorial/
本文将讲述:
怎样安装Ant应用Ant编译你的AS3项目.
与此安装工作将允许你对你的代码编辑工作独立。
然后你可以用任意编辑器打开项目并编译,而不用Flash IDE 或者 Flex.
阅读全文...
今天看优化 Flash 平台的性能帮助文档时发现一个未公开的顶级函数 getSize()
猜想getSize的接口可能是:
/** * 获取对象的内存占用量 * @param p 任意类型,甚至是Class * @return 一个数值,单位是byte */ public function getSize(p:*):uint;
不过这个方法只能在时间轴上使用,在类里就不能用了.
然后我测试了下flash里有没有内存对齐的概念.
不过获得的内存值都是4的倍数,
如果里面有属性占用为8,则结果则为8的倍数.
相关链接
http://help.adobe.com/zh_CN/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-8000.html
http://help.adobe.com/zh_CN/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-7fff.html
在Flash IDE里的一些重复劳动用jsfl是个很好的解决办法.
这里是中文帮助http://help.adobe.com/zh_CN/flash/cs/extend/index.html
当然也可以配合Flash的历史面板来学习(Ctrl+F10 或者 Window=>Other Panels=>History)
不过这个也不是全都能用的,在不同的Flash 版本上也会出现不同的灵异事件
fl.getDocumentDOM().selection 选择图形
先在flash里画一个简单图形(选中后会出现类似下图的网状遮罩)

// 选中舞台上所有对象 fl.getDocumentDOM().selectAll(); // 获取选中对象数组 var arr = fl.getDocumentDOM().selection; // 取消选择 fl.getDocumentDOM().selectNone(); // 设置选中对象为刚获取的对象数组, // 但是这个操作在Flash CS5里会忽略 简单图形(Shape,不是组,也不是绘制对象) // 在Flash CS4里却没有这样的问题 fl.getDocumentDOM().selection = arr;
之前只是知道尽量用强引用,不要用弱引用,因为弱引用会被垃圾回收.
对于flash.utils.Dictionary倒是没有什么疑问.但EventDispatcher.addEventListener就不明白具体是侦听器被回收了,还是侦听者被回收了 ![]()
昨天有看了一些文章,又想起这个问题,就想要理解透彻,于是又仔细看了下API文档.
Class-level member functions are not subject to garbage collection, so you can set useWeakReference to true for class-level member functions without subjecting them to garbage collection. If you set useWeakReference to true for a listener that is a nested inner function, the function will be garbge-collected and no longer persistent. If you create references to the inner function (save it in another variable) then it is not garbage-collected and stays persistent.
原来这里的弱引用是对侦听器的(侦听器函数),跟侦听者没有关系.
为了验证这个观点,我做了个小Demo.
OK,让我们来一边享受引用,一边学习吧 ![]()
阅读全文...