AS3关于如何卸载外部加载的swf问题
2009-04-20 23:00
使用unloadAndStop() 来卸载 加载的swf资源。 他可以对子swf: enterFrame 、frameConstructed 、exitFrame 、activate 和 deactivate 的事件侦听器。 |
简单代码:
子swf文件: as2.swf
里面是2个帧 ,第一帧:trace(1);
第十帧:trace(10);
as3代码:
import flash.display.Loader;
import flash.events.Event;
import
flash.net.URLRequest;
import flash.display.SimpleButton;
import
flash.events.MouseEvent;
stop();
var ld:Loader=new Loader();
ld.load(new
URLRequest("as2.swf"));
addChild(ld);
btn.addEventListener(MouseEvent.CLICK,onClick);
function
onClick(evt:MouseEvent):void
{
//removeChild(ld); 只是从显示列表里移除,看不到而已,内部的事件依旧运行
ld.unloadAndStop();//卸载子swf
以及 内部的事件侦听移除 关闭流
}