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