【问题标题】:Package flash game to AIR mobile (IPA)将 Flash 游戏打包到 AIR 移动 (IPA)
【发布时间】:2012-09-05 19:32:44
【问题描述】:

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

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

【问题讨论】:

  • Apple 对加载外部资产有一些限制。如果您正在加载的 swf 中有代码,您的应用可能会被拒绝。

标签: actionscript-3 mobile air


【解决方案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());
    }
    

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 2012-04-10
    • 2011-11-23
    • 2011-09-27
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多