flash8 加载swf文件后怎么卸载
答案:1 悬赏:0 手机版
解决时间 2021-10-17 09:02
- 提问者网友:原来太熟悉了会陌生
- 2021-10-16 21:50
flash8 加载swf文件后怎么卸载
最佳答案
- 五星知识达人网友:荒野風
- 2021-10-16 23:15
要彻底地移除一个外部swf,就是要想办法彻底清除掉所有对于它的引用并停止它的播放。首先要移除掉外部swf的所有事件侦听。由内部添加的事件侦听,就在内部移除;而这个外部swf本身的事件侦听,应该由外部swf提供一个移除自身事件侦听的公开方法,从内部调用这个方法就行了。否则它的引用将会保存在 event.target 里面。其次要销毁所有对这个swf的全局引用(非全局引用可以不管):比如用了某个全局变量来记录这个swf,记住要把这个变量设为 null;如果你用某个全局数组保存了这个swf,也记得把它清除出数组。如果把swf保存在某个全局对象的属性里面,如 private var obj:Object = new Object; obj.swf = swf,也要把obj.swf 设为null。还有要清除掉所有对该swf内部的影片剪辑的全局引用。比如创建了一个全局变量记录了swf下的mc : private var _mc1 = swf.mc1 的话,_mc1.parent 就是对swf的引用。同理, private var _mc2 = swf.mc1.mc2 的话,_mc2.parent.parent也是对swf的引用。_mc1和_mc2要设为null。最后要让内部用于加载swf的Loader对象执行 unloadAndStop() 让这个swf文件停止并卸载。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯