好吧,所以我是一个新手。我们闪光的家伙离开了,呃。
我已经在这方面苦苦挣扎了几天,我需要完成这项任务,所以任何帮助都会受到高度赞赏。
这是场景。
我正在为每个页面导入带有旋转图像的背景swf。
它很棒。
但是我确信你现在可以猜到,当点击另一个页面时它不会卸载
我可以让swf停止比赛,但它只是坐在后台。
这是代码
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("backgroundrecruitment.swf");
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
function addImage6()
{
mLoader.load(mRequest);
}
function onCompleteHandler(loadEvent:Event)
{
addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
trace(percent);
}
function removeImage6()
{
mLoader.unload();
mLoader.unloadAndStop();
trace("working");
}
当我点击另一个按钮时,我调用了removeImage6函数。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
这将是一种方法
function onCompleteHandler(loadEvent:Event) { addChild(mLoader); } function removeImage6() { removeChild(mLoader); }
但你也可以这样做:
function onCompleteHandler(loadEvent:Event) { var content:MovieClip = loadEvent.currentTarget.content; content.name = "backgroundSWF"; addChild(content); } function removeImage6() { removeChild(getChildByName("backgroundSWF")); }
当您将Loader内容添加到显示列表时,内容不再是Loader的子项,因此您无法卸载它...