0

AIR3.6 を使用して、swf を別の場所にロードしようとしています。ここで見つけたコードを複製しましたhttp://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/しかし無駄でした。うまくいきません。そのため、手順の一部を理解していなかったと思います。

私がやったこと:

• iOS 向けに正しく公開できる最初の fla があります。

• この fla には、次のコードがあります。

        var mLoader:Loader = new Loader();
        var mRequest:URLRequest = new URLRequest("test.swf");
        var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

        mLoader.load(mRequest);
        function onCompleteHandler(loadEvent:Event)
        {
            addChild(loadEvent.currentTarget.content);
        }

• パブリッシュ設定で、[全般] タブに移動し、2 つ目の swf を含めました: test.swf

• 2 番目の swf (test.swf)。AIR 3.6 for iOS で公開しました。アクションスクリプトはまったくありません。その中には緑色の形しかありません。

• 最初の fla をテストすると、2 番目の fla は正しくロードされます。

• iPad でパブリッシュすると、2 番目の SWF が読み込まれません。

誰かが私が間違っていた場所を教えてもらえますか?

ありがとう。

4

1 に答える 1

3

質問を公開してから 10 秒後に、解決策が見つかりました。_lc:LoaderContext を mLoader.load() に入れるのを忘れただけです。だからここにあります:

    var mLoader:Loader = new Loader();
    var mRequest:URLRequest = new URLRequest("test.swf");
    var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
    mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);

    mLoader.load(mRequest, _lc);
    function onCompleteHandler(loadEvent:Event)
    {
        addChild(loadEvent.currentTarget.content);
    }

モデレーターへの注意 : これが誰にとっても役立つかどうかはわかりませんが、投稿を削除する方法がわかりません。

于 2013-03-19T13:50:58.583 に答える