Actionscript 3 将flash游戏打包到空中移动设备(IPA)

Actionscript 3 将flash游戏打包到空中移动设备(IPA),actionscript-3,mobile,air,Actionscript 3,Mobile,Air,我有一个复杂的游戏项目,使用多个库、swc、资产等。输出是两个swf文件(带菜单的shell和游戏本身)。由于存在许多问题和设置,在IPA(iOS)中打包无法立即工作。但主权财富基金运作良好 是否可以创建一个单独的移动as3项目,将第一个swf加载到全屏,然后加载第二个swf,然后构建它?如何最好地做到这一点?或者还有其他选择吗?试试这个: 把你的主游戏swf编译成swc 在菜单swf的副本中,将其指向游戏swc,在通常加载外部游戏swf的地方,直接添加根游戏类的新实例: // Before:

我有一个复杂的游戏项目,使用多个库、swc、资产等。输出是两个swf文件(带菜单的shell和游戏本身)。由于存在许多问题和设置,在IPA(iOS)中打包无法立即工作。但主权财富基金运作良好

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

试试这个:

  • 把你的主游戏swf编译成swc
  • 在菜单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();
    
  • 将此更新的菜单项目编译为swc

  • 在移动应用程序中,添加menu stage根类的实例:

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

  • 现在,所有内容都捆绑在一个编译的项目中。

    苹果公司在加载外部资产方面有一些限制。如果你正在加载的swf中有代码,你的应用可能会被拒绝。