2

我在重新加载 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() 上完全卸载吗?

有什么建议吗?

谢谢。

4

1 回答 1

0

您是否研究过通用 AS2 加载解决方案?我使用 SWFBridge 取得了很好的效果:

http://gskinner.com/blog/archives/2007/07/swfbridge_easie.html

于 2012-04-29T03:06:32.550 回答