需要帮助来设置Flash开发环境

时间:2014-05-15 00:18:08

标签: android actionscript-3 flash flex

我是Adobe Flash的新鲜水手,我正在尝试使用免费软件开始编程游戏。

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

我需要哪些其他软件?例如,我如何制作精灵和动画?

1 个答案:

答案 0 :(得分:1)

  

我相信我应该获得Flex SDK,但我认为这是因为使用Flex代码;我想使用ActionScript

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

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

出于所有实际目的,没有其他免费的AS3编译器。在很多年间,虽然Flash纯粹是一个封闭的系统,但是有一些尝试为Flash创建开放式工具,但是当Adobe open-sourced Flex years ago时,它们有效地杀死了所有这些第三方项目。现在每个人都使用Flex SDK,即使是那些不在Flex框架之上构建的Flex SDK。

您不需要单独下载Flex SDK。 The FlashDevelop installer will do that for you.

  

我如何制作精灵和动画?

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

通过限制自己使用纯粹的AS3和免费工具,您可以限制自己以编程方式执行所有操作。有可能将其他格式的图形转换为AS3代码,但这确实是困难的。当你读到Studly Game Designer,Jr。先生在AS3中编写他的游戏时,他几乎肯定没有在AS3代码中绘制所有图形资产。相反,他可能在Flash Professional中创建了游戏,使用其精灵的绘图工具以及可能的一些动画,并为游戏逻辑编写了AS3代码。

对于新游戏,您应该用HTML5编写它。免费工具对此更加成熟,因为网络一直是开放平台,而不仅仅是过去三年,与Flex SDK一样。

如果您在AS3游戏开发中有现有的教程等,我建议您使用CreateJS,它包含原生HTML5画布,并使用模仿Flash SDK的API。 ActionScript派生自JavaScript,因此许多AS3代码端口直接转换为JavaScript + CreateJS。

不直接移植的主要内容都是JS的AS3扩展,例如类似C ++的对象系统和静态类型。如果您必须拥有这些功能,那么a bunch of languages out there that compile down to JavaScript可以为JS提供不同的风格。

我建议今天在HTML5中编写新软件的原因是Flash is in declineparticularly on mobile devices。这是客观事实,不仅仅是我的观点;甚至Adobe现在都这么说。

(我认为移动设备问题对您很重要,因为您已正式标记了问题androidFlash is no longer available for Android。)

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

HTML5堆栈的另一个优点是您可以绘制" sprites"在任何SVG - 感知矢量绘图工具(例如Inkscape)或alpha混合PNG中,并直接在游戏中使用它们。您可以手动编写基于CreateJS的代码。 Flash Professional可以使其中的一些变得更容易,但HTML5堆栈完全可选。