2012-09-05 37 views
2

我有一個使用多個庫,swc,資產等的複雜遊戲項目。輸出是兩個swf文件(帶有菜單和遊戲本身的shell)。由於許多問題和設置ANT,IPA包裝(iOS)不能立即生效。但構建爲swfs工作正常。將Flash遊戲包裝到AIR mobile(IPA)

是否有可能創建一個單獨的移動as3項目,它將加載第一個SWF到全屏幕,這將加載第二個SWF,然後構建它?如何最好地做到這一點?或者還有其他選擇嗎?

+1

加載外部資產時有一些Apple限制。如果您正在加載的swf中有代碼,您的應用可能會被拒絕。 – BadFeelingAboutThis

回答

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()); 
    } 
    

現在一切都在一個單一的編譯的項目捆綁在一起。