2016-09-02 137 views
0

我一直在Adobe Flash中創建遊戲並想知道如何在Android上部署它?目前它分佈在大約100個ActionScript swf和mp3文件中,當我發佈我的發行版時,Flash Builder將它們一起放到一個SWF中。如何在Flash Builder中爲Android開發?

我一直在閱讀Adobe AIR,這似乎是Adobe如何爲Android和iOS包裝它們的東西。 Flash Builder將允許您創建將爲Android編譯的Flex Mobile項目。但是,我遇到的文檔僅討論編輯.mxml文件以添加標準GUI小部件。我想呈現一個豐富的動畫互動遊戲,而不是一個網絡表單。我更喜歡使用MovieClips和ActionScript自己設計GUI,並且只是讓AIR繞過這個,但我找不到有關如何操作的任何信息。

Adob​​e Animate編輯器(以前稱爲Flash Pro)確實允許您爲Android文件創建特殊的AIR文件,該文件將生成.apk文件,但據我所知,這僅適用於只有少數幾個文件的小型項目。至少我不知道如何將這些文件中的一個用作大型多文件Flash項目中的主文件。我也不知道如何將它集成到Flash Builder構建過程中。

無論如何,我想繼續使用Flash Builder,並試圖找出正確的工作流程,以便能夠設計圖形豐富的程序(而不是使用小部件)並將它們構建到Android目標。

+0

找到了解決辦法。我需要創建一個新的ActionScript Mobile項目。然後我將項目鏈接到我現有的遊戲上(右鍵單擊項目,然後選擇Properties,然後在ActionScript Build Path/Source Path下的原始項目的源路徑中添加該項目,並在Project References下檢查項目名稱)。然後,我只是將我的遊戲的根Sprite添加到舞臺上。 – kitfox

回答

0
  1. 創建Flex移動項目。
  2. 您至少需要一個mxml文件,例如MyApp.mxml,基於"Application"。從那裏你可以運行你的as3代碼。 我想,這是最小的,因爲它可以使用Flex獲得:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
 
\t \t \t xmlns:s="library://ns.adobe.com/flex/spark" 
 
\t \t \t creationComplete="onCreate(event)" > 
 

 
\t <fx:Script> 
 
\t \t <![CDATA[ 
 
\t \t \t \t 
 
\t \t \t protected function onCreate(event:FlexEvent):void 
 
\t \t \t { 
 
\t \t \t \t // Execute your Flash code here 
 
\t \t \t } 
 
\t \t 
 
\t \t \t 
 
\t \t ]]> 
 
\t </fx:Script> \t 
 
\t \t 
 
</s:Application>

  • 轉至 「項目」 - > 「屬性」 - >「Flex Build Packaging」,並確保您啓用了Android打包。你也需要證書。這可能是自簽名的。
  • 轉到「項目」 - >「導出發佈版本」。其餘的應該是不言自明的。