【发布时间】:2023-03-04 07:17:07
【问题描述】:
所以我像这样将一个 swf 加载到另一个 swf 中
correctURL 是我的外部 swf 变量
函数 startLoad(){
var mRequest:URLRequest = new URLRequest(correctURL.toString());
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}
函数 onCompleteHandler(loadEvent:Event) {
var gmc:MovieClip = new MovieClip();
gmc.x = 266;
gmc.y = 67;
addChild(gmc);
gmc.addChild(loadEvent.currentTarget.loader);
}
但是当我想用另一个 swf 替换它时,我正在努力卸载该死的东西。
我正在尝试的代码是这样的
function closeAllStreams(e:Event) {
e.currentTarget.loader.unloadAndStop();
gmc = null;
gmc.removeChild(e.currentTarget.loader);
trace("unloaded");
}
mLoader.contentLoaderInfo.addEventListener(Event.UNLOAD, closeAllStreams);
我只是没有运气,因为我仍然可以听到顶部的旧声音。
我也不想访问加载的 swf 的变量,或者我只是作弊哈哈。
谢谢
【问题讨论】:
标签: flash actionscript-3 swfloader