我有一个使用多个库、swc、资产等的复杂游戏项目。输出是两个 swf 文件(带有菜单的外壳和游戏本身)。由于很多问题和设置 ANT,IPA (iOS) 中的打包无法立即工作。但是构建为 swfs 工作正常。
是否可以创建一个单独的移动 as3 项目,它将第一个 swf 加载到全屏,它将加载第二个 swf,然后构建它?如何最好地做到这一点?或者还有其他选择吗?
我有一个使用多个库、swc、资产等的复杂游戏项目。输出是两个 swf 文件(带有菜单的外壳和游戏本身)。由于很多问题和设置 ANT,IPA (iOS) 中的打包无法立即工作。但是构建为 swfs 工作正常。
是否可以创建一个单独的移动 as3 项目,它将第一个 swf 加载到全屏,它将加载第二个 swf,然后构建它?如何最好地做到这一点?或者还有其他选择吗?
尝试这个:
在您的菜单 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。
在您的移动应用程序中,添加菜单阶段的根类的实例:
// Constructor for root class of mobile app
public function AppRoot() {
this.addChild(new GameMenu());
}
现在一切都捆绑在一个编译项目中。