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.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,让我们来一边享受引用,一边学习吧 ![]()
阅读全文...
最开始发现是在AS2里用MovieClipLoader加载图片,那次地址写错了,但是依然有onLoadComplete事件触发.
请看下面的代码:
var mc:MovieClip = _root.createEmptyMovieClip("mc", 1); var loader:MovieClipLoader = new MovieClipLoader(); var listener:Object = {}; loader.addListener(listener); // 加载一个错误的图片地址,但只要有数据返回(哪怕是404)就会触发complete事件 loader.loadClip("http://www.lite3.cn/errorJpg.jpg", mc); listener.onLoadComplete = function(target:MovieClip):Void { trace("this is loadComplete!"); }
前几天在调试一个AS2跟后台通信的程序,一直看不到正常的数据显示,然后就挨行trace,终于发现问题所在了.
原来是用了AS2的一个JSON类,如果格式不是json格式就会抛出异常,因为我们的数据格式不会错的,要么就没有数据,否则不会出现格式错误的,所有就没有try catch.
刚好这次测试的时候有一个元素里没有数据,json串为""(空字符串).然后解析的时候抛了个异常,我没有捕获,就终止那段程序.
请看AS2的JSON里抛异常的方式:
阅读全文...