flash as3中怎样清除加载外部的swf文件(彻底清除)
4个回答
展开全部
假设loader是加载外部文件的Loader实例,代码如下:
loader.unloadAndStop(true);
此方法会执行以下操作:
停止正在播放的声音;删除舞台相关事件侦听器;删除 enterFrame、frameConstructed、exitFrame、activate 和 deactivate 等广播事件的侦听器;停止加载的swf内部计时器;断开摄像头和麦克风实例;停止正在播放的影片剪辑。
以上的方法是可能在某些情况下并不能彻底清除对象,比如有外部的引用,还有可能造成野指针。最好的方法还是手动将其内部所有的异步操作和事件侦听等停止,并将其中变量的引用置为null,并且然后调用loader的unload方法,这样在回收器运行时会彻底清除其内存。
展开全部
条件你的,播放器版本起码是10的,那么你就可以用loader.unloadAndStop();这样就可以了,至于那些temp = null的,一般都是用在实例化对象,swf是用loader加载进来的,有专门的清除方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加载前,先把它赋值给一个对象变量。
使用后,删除变量,就是让它没有任何”引用“,
flash即可按其回收机制进行回收释放。
使用后,删除变量,就是让它没有任何”引用“,
flash即可按其回收机制进行回收释放。
追问
举个例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var temp=swf
清除:temp=null;
清除:temp=null;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询