将Flash游戏打包到AIR mobile(IPA)

时间:2012-09-05 19:32:45

标签: actionscript-3 mobile air

我有一个复杂的游戏项目,使用多个库,swc,资产等。输出是两个swf文件(带菜单的shell和游戏本身)。由于ANT存在很多问题和设置,因此IPA(iOS)中的打包无法立即生效。但构建为swfs工作正常。

是否可以创建一个单独的移动as3项目,它将第一个swf加载到全屏,这将加载第二个swf,然后构建它?怎么做到最好?或者还有其他选择吗?

1 个答案:

答案 0 :(得分: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());
    }
    
  5. 现在所有内容都捆绑在一个已编译的项目中。