我在重新加载 child.swf 时遇到问题。在第一次加载(loadPattern())时它工作正常,但在第二次卸载和加载时它工作不正确(不加载照片内容)没有任何错误。
Child.swf 建立在 as2 之上。
main.swf 建立在 as3 之上。
var childSwf:Object;
var loader:Loader = new Loader();
var childLoaded:Boolean = false;
function loadPatternHandler(event:Event):void
{
childSwf = event.target.content;
childSwf.x = 0;
childSwf.y = -35;
}
function loadPattern():void
{
stopPattern();
var myswf:String = "child.swf";
var Xpos:Number = 0;
var Ypos:Number = 0;
var req:URLRequest = new URLRequest(myswf);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPatternHandler);
//loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load(req);
loader.x=Xpos;
loader.y=Ypos;
addChild(loader);
childLoaded=true;
}
function stopPattern():void
{
if(childLoaded)
{
loader.unloadAndStop();
//loader.unload();
removeChild(loader);
loader=null;
loader = new Loader();
childLoaded = false;
}
}
loadPattern();
它没有在 stopPattern() 上完全卸载吗?
有什么建议吗?
谢谢。