2016-09-02 40 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打包。你也需要证书。这可能是自签名的。
  • 转到“项目” - >“导出发布版本”。其余的应该是不言自明的。