2

child.swf のリロードに問題があります。最初のロード (loadPattern()) では正常に動作しますが、2 回目のアンロードとロードの後、エラーなしで正しく動作しません (写真のコンテンツをロードしないでください)。

as2上に構築されたChild.swf。

as3上に構築されたmain.swf。

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 に答える