flash as3中怎样清除加载外部的swf文件(彻底清除)

 我来答
gjsgdhr
推荐于2016-07-28 · TA获得超过1800个赞
知道小有建树答主
回答量:665
采纳率:77%
帮助的人:468万
展开全部

假设loader是加载外部文件的Loader实例,代码如下:

loader.unloadAndStop(true);

此方法会执行以下操作:

停止正在播放的声音;删除舞台相关事件侦听器;删除 enterFrame、frameConstructed、exitFrame、activate 和 deactivate 等广播事件的侦听器;停止加载的swf内部计时器;断开摄像头和麦克风实例;停止正在播放的影片剪辑。

以上的方法是可能在某些情况下并不能彻底清除对象,比如有外部的引用,还有可能造成野指针。最好的方法还是手动将其内部所有的异步操作和事件侦听等停止,并将其中变量的引用置为null,并且然后调用loader的unload方法,这样在回收器运行时会彻底清除其内存。

南国孤叶
2011-08-16 · TA获得超过244个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:192万
展开全部
条件你的,播放器版本起码是10的,那么你就可以用loader.unloadAndStop();这样就可以了,至于那些temp = null的,一般都是用在实例化对象,swf是用loader加载进来的,有专门的清除方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xlzzc
2011-08-14 · TA获得超过7301个赞
知道大有可为答主
回答量:4205
采纳率:50%
帮助的人:1449万
展开全部
加载前,先把它赋值给一个对象变量。
使用后,删除变量,就是让它没有任何”引用“,
flash即可按其回收机制进行回收释放。
追问
举个例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2016-06-28 · TA获得超过380个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:230万
展开全部
var temp=swf
清除:temp=null;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式