2

我一直使用内置 IDE,但自从 Flash MX 中的 ActionScript 2.0 以来,我就离开了 Flash……我又回到了 Flash,我注意到有许多 IDE(其中一些成本更高)比 Flash 升级)。所以... Flash/Actionscript 3 开发人员的问题——如果有的话,应该使用哪个 IDE?

4

6 回答 6

6

毫无疑问,绝对要为 ActionScript 使用 IDE。我们使用(我推荐)Flash Builder 4。

ActionScript 2
在旧版本的 ActionScript(如您熟悉的 Flash MX)中,IDE 并不那么重要。您可以在 Flash 开发环境中完成大多数编码。在那些日子里,大多数代码都与创建 SWF 的 FLA 文件捆绑在一起。使用 ActionScript 3,情况发生了变化,因为与 AS2 不同,ActionScript 3 是面向对象的,这一切都不同。

ActionScript 3
现在,最佳做法是在 Flash 的 FLA 文件中使用接近零的代码。所有代码现在都在 *.as 文件中,并分解为包。在 AS2 中情况并非如此。如今,我创建的 99% 的 flash 项目在 FLA 文件中都包含零动作脚本。偶尔的动画控件(如 stop() 或 gotoAndPlay())例外,它们有时在时间线之外没有意义。即使是那些,我也会尽我最大的努力尽可能地提取 *.as 文件。今天,FLA 中的代码表明您可能做错了什么。


为什么要使用 IDE?

以下是我认为应该为 ActionScript 使用 IDE 的几个原因:

  • 调试可能是使用 IDE 的第一大理由:在代码实时执行时单步执行
  • 更强大 的变量类型 核心的 actionscript 语言不需要您指定变量类型、返回类型等。它可以很容易地编写难以追踪的错误代码。IDE 通过突出显示代码并在缺少类型时显示警告来鼓励更强的类型
  • 更强的错误检查核心语言也悄悄地忽略了严重的错误。过去,仅使用 Flash MX 中的代码编辑器给我带来了一些痛苦的错误,根本原因只是一个错字。与 Flash 开发环境相比,IDE 在编译时捕获了更多的错误,因此它们永远不会投入生产
  • 代码补全 代码补全非常有价值,我希望我可以只为这篇 StackOverflow 帖子使用 IDE!我在 IDE 中打字的速度快了 50 倍,因为我一直在使用单词完成和扩展宏和模板
  • Boiler Plate Code IDE 非常适合做所有你不想做的废话,比如为字段、注释、骨架类等生成 getter/setter。
  • API 参考当您键入一个方法时,IDE 会显示该方法的签名,因此您很少需要查阅在线文档来记住特定类的所有属性和方法
  • 插件与 Subversion 的集成对于我们的开发过程是绝对必要的。IDE 在插件的帮助下为您管理此过程。IDE 扩展支持大多数基本流程(如单元测试),使生活更轻松。
  • 重构大多数 IDE 都内置了强大的重构工具,可让您轻松正确地更改代码
  • 项目级代码管理IDE 可让您从项目级管理代码,从而更轻松地管理依赖项、链接库、图像、资产、css、来自其他项目的源代码等。它还有助于管理容易忘记的烦人设置和首选项,例如编译器设置、命令行参数、运行时配置等。
  • Team Work IDE 旨在在团队环境中运行,并且由于它们管理您的整个项目,它们使多人处理同一组代码变得更加容易。他们还鼓励约定,例如项目的目录结构,这有助于为社区制定标准
  • 比较和导航我经常使用另一个功能是内置的差异/历史工具,它可以让我发现代码中的差异以及导航快捷方式,让我可以跳转到声明函数的位置或搜索对函数的所有引用
  • 语法突出显示最后但并非最不重要的一点是,IDE 的明显优势之一,它使代码无限地更易于浏览和管理。我还会加入其他视觉功能,例如代码折叠、行号、边距中的图标/警报、错误/警告突出显示等。

这就是我能想到的全部,但我敢肯定还有数百个其他原因。


使用哪个 IDE?

如果您或您的公司有钱,Flash Builder 4。放下手来。它是 Adob​​e 的事实上的 IDE,它基于 Eclipse 的精简版本,这意味着成千上万个有用的 eclipse 插件中有许多无需修改(如 Subclipse)即可工作,并且它是跨平台的。许多在线示例使用 Flash Builder,使用它进行开发很难出错。不太明显的基本功能之一是它与 BlazeDS 和 Flex 的基本集成——当您回到 ActionScript 时,您肯定会使用这两个功能。

如果您的工作不是买单,那么存在更具成本效益的解决方案。FDT 是 Eclipse 的开源解决方案。它非常好,但缺少 Flash Builder 中强大的功能套件,最明显的是调试在浏览器中运行的代码的能力。

我希望这一切在某种程度上有所帮助,

--gMale

于 2010-07-09T19:27:11.000 回答
5

Flash Develop,它是免费且足够好的。如果您愿意付费,或者如果您也想做 Flex 开发, Adobe 的Flash Builder(以前的 Flex Builder)是最佳选择。

如果您只关心语法高亮,并且您不喜欢 CS3 ide,Notepad++会为您完成。

于 2010-07-02T12:17:35.910 回答
1

我一直使用纯文本编辑器编写 AS 代码(在 AS2 和 AS3 中)。我倾向于在 Windows 上使用 TextPad(主要是出于习惯,因为现在我的手指似乎内置了快捷方式)和 Mac OS 中的 TextMate,每个安装了相关的语法突出显示。请注意,我个人认为调试没有语法高亮和自动间距那么重要,因此这种模式并不适合所有人!

然后,我要么在后台运行 Flash CS4 实例(在工作中,我有许可证),要么只从快捷方式或终端运行 flex 构建脚本(在家且没有 Flash 许可证时)。

一个快速提示,如果你自己编写这些脚本 - 如果你只是运行,你可以使用 flex builder 构建纯 actionscript 应用程序

$ mxmlc DocumentClass.as

并使用该文件的构造函数作为入口点,并从那里从子文件夹中导入所有包。这种模式几乎取代了我现在在 AS3 中对 Flash 试用版和空 FLA 的需求。我提到这一点是因为它似乎没有文档记录,并且所有 Adob​​e 文档都暗示您在某处需要一个 mxml 基础文件。

于 2010-07-16T12:11:41.360 回答
1

我建议 powerflasher 的 eclipse 插件FDT或 jetbrains IDEA IDE

于 2010-07-02T15:50:38.717 回答
0

近三年来,我在所有的 ActionScript 开发中都使用了 Sepy。试一试。:)

Sepy ActionScript 编辑器

于 2010-07-02T12:57:55.557 回答
0

我一直使用 Flex/Flash Builder 来编写动作脚本。我听说 CS5 在 Flash Builder 和 Flash 之间有更好的集成,所以如果你需要同时使用这两者,它有一个很好的工作流程。

于 2010-07-02T12:28:16.990 回答