2

複数のライブラリ、swc、アセットなどを使用する複雑なゲーム プロジェクトがあります。出力は 2 つの swf ファイル (メニューを含むシェルとゲーム自体) です。IPA(iOS)でのパッキングは、多くの問題とANTの設定のため、すぐには機能しません。ただし、swfs としてビルドすると問題なく動作します。

最初の swf をフルスクリーンにロードし、2 番目の swf をロードしてからビルドする別のモバイル as3 プロジェクトを作成することは可能ですか? これを行うにはどうすればよいですか?または、他のオプションはありますか?

4

1 に答える 1

1

これを試して:

  1. メイン ゲームの swf のコピーをswcとしてコンパイルします。
  2. メニュー SWF のコピーでゲーム SWC を指定し、通常は外部ゲーム SWF をロードする動作を実行する場所に、ルート ゲーム クラスの新しいインスタンスを直接追加します。

    // Before:
    var ldr:Loader = new Loader();
    ... other stuff, progress monitoring, etc. ...
    var mcGame:MovieClip = ldr.content as MovieClip;
    
    // After - one line:
    import my.game.namespace;
    var mcGame:GameClass = new GameClass();
    
  3. この更新されたメニュー プロジェクトを swc としてコンパイルします。

  4. モバイル アプリで、メニュー ステージのルート クラスのインスタンスを追加します。

    // Constructor for root class of mobile app   
    public function AppRoot() { 
        this.addChild(new GameMenu());
    }
    

現在、すべてが単一のコンパイル済みプロジェクトにバンドルされています。

于 2012-09-05T20:35:16.283 に答える