2
我有一個使用多個庫,swc,資產等的複雜遊戲項目。輸出是兩個swf文件(帶有菜單和遊戲本身的shell)。由於許多問題和設置ANT,IPA包裝(iOS)不能立即生效。但構建爲swfs工作正常。將Flash遊戲包裝到AIR mobile(IPA)
是否有可能創建一個單獨的移動as3項目,它將加載第一個SWF到全屏幕,這將加載第二個SWF,然後構建它?如何最好地做到這一點?或者還有其他選擇嗎?
我有一個使用多個庫,swc,資產等的複雜遊戲項目。輸出是兩個swf文件(帶有菜單和遊戲本身的shell)。由於許多問題和設置ANT,IPA包裝(iOS)不能立即生效。但構建爲swfs工作正常。將Flash遊戲包裝到AIR mobile(IPA)
是否有可能創建一個單獨的移動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());
}
現在一切都在一個單一的編譯的項目捆綁在一起。
加載外部資產時有一些Apple限制。如果您正在加載的swf中有代碼,您的應用可能會被拒絕。 – BadFeelingAboutThis