Android 需要帮助设置Flash开发环境吗

Android 需要帮助设置Flash开发环境吗,android,actionscript-3,flash,apache-flex,Android,Actionscript 3,Flash,Apache Flex,我刚从AdobeFlash中走出来,我正试图用自由软件开始编程游戏 我知道我需要一个IDE和SDK。我已经找到了,但我对选择SDK感到困惑。我相信我应该得到FlexSDK,但我认为这是为了使用Flex代码;我想使用ActionScript。FlexSDK是否用于ActionScript 我还需要什么软件?例如,我将如何制作精灵和动画 我相信我应该得到FlexSDK,但我认为这是为了使用Flex代码;我想使用ActionScript Flex是构建在Flash之上的应用程序开发框架,用Action

我刚从AdobeFlash中走出来,我正试图用自由软件开始编程游戏

我知道我需要一个IDE和SDK。我已经找到了,但我对选择SDK感到困惑。我相信我应该得到FlexSDK,但我认为这是为了使用Flex代码;我想使用ActionScript。FlexSDK是否用于ActionScript

我还需要什么软件?例如,我将如何制作精灵和动画

我相信我应该得到FlexSDK,但我认为这是为了使用Flex代码;我想使用ActionScript

Flex是构建在Flash之上的应用程序开发框架,用ActionScript编写,因此它必须包含一个编译器

(它恰好是转换为的同一个编译器,但这只是一个实现细节。)

出于所有实际目的,没有其他免费的AS3编译器。在Flash完全是一个封闭系统的许多年中,曾有几次尝试为Flash创建开放工具,但当它们有效地扼杀了所有这些第三方项目时。现在每个人都在使用FlexSDK,即使是那些没有构建在Flex框架之上的人

您不需要单独下载FlexSDK

我如何制作精灵和动画

如果您希望能够绘制精灵并以图形方式设置带有关键帧等的动画,那么唯一明智的方法就是使用

通过将自己局限于纯AS3和免费工具,您将自己局限于以编程方式做任何事情。也许可以将其他格式的图形转换为AS3代码,但这确实很难做到。当你读到Studly Game Designer Jr.先生用AS3编写他的游戏时,几乎可以肯定他并没有用AS3代码绘制所有的图形资源。相反,他可能用Flash Professional创建了这个游戏,为精灵和一些动画使用了绘图工具,并在所有这些之后为游戏逻辑编写了AS3代码

对于一个新游戏,你应该用HTML5来编写它。免费工具在这方面要成熟得多,因为web在其整个生命周期中都是一个开放的平台,而不仅仅是过去三年中的FlexSDK

如果您有关于AS3游戏开发的现有教程等,我建议您使用,它用一个模仿Flash SDK的API包装本机HTML5画布等。ActionScript源于JavaScript,因此许多AS3代码端口直接连接到JavaScript+CreateJS

不直接移植的主要内容都是JS的AS3扩展,例如类似C++的对象系统和静态类型。如果你一定要拥有这些特性,那么你可以给JS一个不同的风格

我今天推荐用HTML5编写新软件的原因是。这是客观事实,不仅仅是我的观点;就连Adobe现在也这么说

(我认为手机问题对你来说很重要,因为你已经正式将你的问题标记为android。)

这让我回到Flash Professional:Flash的最新版本现在可以选择直接从该工具生成基于CreateJS的HTML5输出。我发现生成的代码相当清晰,因此,一旦我以喜欢的方式绘制了图形资产,我就可以停止使用Flash Professional,在我的标准程序员文本编辑器中处理底层逻辑。Flash作为一种绘图和动画工具是很好的,但作为一个糟糕的程序员IDE,它实在太差了


HTML5堆栈的另一个优点是,您可以在任何感知向量绘制工具(例如)或alpha混合PNG中绘制“精灵”,并在游戏中直接使用它们。您可以手工编写基于CreateJS的代码。Flash Professional会使其中一些更简单,但对于HTML5堆栈,它是完全可选的。

有问题请我们推荐或查找工具,库或最喜欢的非站点资源因堆栈溢出而脱离主题,因为它们往往会吸引固执己见的答案和垃圾邮件。@MikeW:我已经修改了这个问题,以便可以回答它objectively@WarrenYoung由于我给出的原因,这个问题仍然离题。措辞直接取自措辞。整个问题现在更适合,谢谢你的详细回答!我想我会尝试免费试用,如果我不太喜欢它,我会选择HTML5。再次感谢。@user3638817:我并不是在推荐flashprofessional。很有可能它会跟随Flash Builder和焰火进入历史的垃圾桶。我认为从HTML5和JavaScript开始更符合纯粹使用自由软件开发的目标。这是市场多年来的发展方向,没有迹象表明它会很快被取代。