如何在 Flash Builder 中为 Android 开发?

Posted

技术标签:

【中文标题】如何在 Flash Builder 中为 Android 开发?【英文标题】:How to develop for Android in Flash Builder? 【发布时间】:2017-01-11 02:51:03 【问题描述】:

我一直在玩用 Adob​​e Flash 创建游戏,想知道如何在 android 上部署它?目前它分布在大约 100 个 actionscript swf 和 mp3 文件中,当我发布我的版本时,Flash Builder 会将它们全部整合到一个 SWF 中。

我一直在阅读 Adob​​e AIR,这似乎是 Adob​​e 如何为 Android 和 ios 打包他们的东西。 Flash Builder 将允许您创建将为 Android 编译的 Flex Mobile 项目。但是,我遇到的文档仅讨论编辑 .mxml 文件以添加标准 GUI 小部件。我想呈现一个动画丰富的互动游戏,而不是一个网络表单。我更喜欢自己使用 MovieClips 和 ActionScript 来设计 GUI,并且只使用 AIR 环绕它,但我找不到任何关于如何做到这一点的信息。

Adobe Animate 编辑器(以前称为 Flash Pro)允许您为 Android 文件创建特殊的 AIR,这些文件将构建 .apk 文件,但据我所知,这仅适用于只有几个文件的小型项目。至少我不知道如何将这些文件之一用作大型多文件 Flash 项目中的主文件。我也不知道如何将它集成到 Flash Builder 构建过程中。

无论如何,我想继续使用 Flash Builder,并试图找出正确的工作流程,以便能够设计图形丰富的程序(而不是使用小部件)并将它们构建到 Android 目标。

【问题讨论】:

找到了解决方案。我需要创建一个新的 ActionScript Mobile 项目。然后我只是将项目链接到我现有的游戏(右键单击项目然后选择属性,然后在 ActionScript 构建路径/源路径下添加到我原始项目的源路径中。还检查了项目引用下的项目名称)。然后我只是将我的游戏的根 Sprite 添加到舞台。 【参考方案1】:
    创建一个 Flex 移动项目。 您至少需要一个 mxml 文件,例如MyApp.mxml,基于"Application"。从那里你可以运行你的 as3 代码。 我认为,这是 Flex 所能达到的最低限度:

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

	<fx:Script>
		<![CDATA[
				
			protected function onCreate(event:FlexEvent):void
			
				// Execute your Flash code here
			
		
			
		]]>
	</fx:Script>	
		
</s:Application>
    转到“项目”->“属性”->“Flex Build Packaging”并确保您启用了 Android Packaging。你也需要一个证书。这可能是自签名的。 转到“项目”->“导出发布版本”。其余的应该是不言自明的。

【讨论】:

以上是关于如何在 Flash Builder 中为 Android 开发?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中为 listview.builder 制作列表视图?

如何在Flash Builder上提取obb文件?

如何在 Flash Builder 中识别浏览器

如何将 Flash builder 项目作为库包含在 android Studio 中?

Flash Builder 如何确定要包含哪些 sdk 库?

Flash Builder如何自定义工作目录