0

問題は、B.swfがメインアプリであるということです。これは大きいので、B.swfをロードしてからステージに追加するために別のA.swfを使用しています。しかし、その場合、B.swfは正しく機能しません(何かは機能しますが、一部の機能は機能しません)。その場合のメインステージは間違いありません。B.swfを直接ロードすると完全に機能するので、B.swfをA.swfでロードし、メインのタイムライン/ステージをB.swfを指すように「変更」して、Bが完全に機能するようにする方法はありますか?

4

2 に答える 2

1

次のようにB.swfをcurrentDomainにロードしようとしましたか?

var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
yourLoader.load(new URLRequest("B.swf"), context);  

もちろん、すべてのイベントを追加することを忘れないでください:) completeやioerrorのように、

于 2012-09-04T09:31:24.987 に答える
0

これがあなたに役立つかどうかはわかりませんが、FlashDevelopのプリローダーで行ったことはLiveUpdateSystemです。

public function Preloader() 
{
        var mLoader:Loader = new Loader();  
        var mRequest:URLRequest = new URLRequest("ABSOLUTE URL");
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
        mLoader.load(mRequest);

        function onCompleteHandler(loadEvent:Event):void 
        {
            addChild(loadEvent.currentTarget.content);
        }

        if (stage) {
            stage.scaleMode = StageScaleMode.NO_SCALE;
        }

        addEventListener(Event.ENTER_FRAME, checkFrame);
        loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
        loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);

        // TODO show loader
}
于 2012-09-04T15:32:05.303 に答える