flash - 如果要使用哪个Flash/ActionScript IDE,则应该使用其中一个?

标签 flash actionscript-3 actionscript ide flash-cs5

我一直使用内置的IDE,但是自从Flash MX中的ActionScript 2.0起,我就不使用Flash了。我回到Flash,我注意到有很多IDE(其中一些成本更高)。比Flash升级)。所以... Flash / Actionscript 3开发人员的问题-到底要使用哪个IDE?

最佳答案

放下手,一定要使用IDE来执行ActionScript。我们使用(我推荐)Flash Builder 4。

ActionScript 2
在较旧的ActionScript版本(例如您熟悉的Flash MX)中,IDE并不那么重要。您可以摆脱Flash开发环境中的大多数编码。那时,大多数代码都与创建SWF的FLA文件 bundle 在一起。使用ActionScript 3时,它发生了变化,因为与AS2不同,ActionScript 3是面向对象的,这一切都与众不同。

ActionScript 3
现在,最佳实践是在Flash的FLA文件中使用接近零的代码。现在,所有代码都位于* .as文件的外部,并分成软件包。在AS2中情况并非如此。如今,我创建的99%的Flash项目在FLA文件中包含零动作脚本。偶尔的动画控件(例如stop()或gotoAndPlay())有时会不在时间轴范围之外,这是一个例外。即使是那些,我也会尽一切可能将* .as文件插入。如今,FLA中的代码表明您可能在做错事。

为什么使用IDE?
我认为应该将IDE用于ActionScript的原因有以下几个:

  • 调试可能是使用IDE的#1原因:在执行实时
  • 时逐步执行代码
  • 强变量键入
    核心动作脚本语言不需要您指定变量类型,返回类型等。对难以跟踪的错误进行编码非常容易。 IDE通过突出显示代码并在类型不存在时显示警告来鼓励更强的键入
  • 更强的错误检查核心语言还悄悄地忽略了严重的错误。在过去,仅使用Flash MX中的代码编辑器已经为我产生了一些痛苦的错误,其根本原因仅仅是错字。与Flash开发环境相比,IDE在编译时会捕获更多错误,因此它们永远不会进入生产环境
  • 代码完成代码完成是如此有价值,我希望我可以为这个StackOverflow帖子使用IDE!我在IDE中键入速度提高了50倍,因为我不断使用单词补全功能并扩展宏和模板
  • 锅炉代码 IDE非常适合执行所有您不想做的操作,例如为字段,注释,框架类等生成getter / setter。
  • API参考当您键入一个方法时,IDE将向您显示该方法的签名,因此您几乎不必查阅在线文档来记住特定类
  • 的所有属性和方法。
  • 插件与Subversion集成对于我们的开发过程绝对必要。 IDE借助插件为您管理此过程。 IDE扩展支持最基本的过程(如单元测试),使生活更轻松。
  • 重构大多数IDE都内置了强大的重构工具,可让您轻松而正确地更改代码
  • 项目级代码管理,IDE使您可以从项目级别管理代码,从而更轻松地管理依赖项,链接库,图像,资产,css,其他项目的源代码等等。它还有助于管理易于忘记的令人讨厌的设置和首选项,例如编译器设置,命令行参数,运行时配置等。
  • 团队合作 IDE设计为在团队环境中运行,并且由于它们管理您的整个项目,因此使多个人更容易处理同一组代码。它们还鼓励使用约定,例如项目的目录结构,这有助于为社区
  • 设置标准。
  • 比较和导航我经常使用的另一个功能是内置的diff / history工具,它使我可以发现代码中的差异以及导航快捷键,使我可以跳转到声明函数的位置或搜索对函数
  • 的所有引用
  • 语法最后但并非最不重要的是,突出显示,这是IDE的一项显着优势,它使代码无限地易于浏览和管理。我还希望使用其他视觉功能,例如代码折叠,行号,margians中的图标/警报,错误/警告突出显示等。

  • 这就是我能想到的所有内容,但是我敢肯定还有其他数百个原因。

    使用哪个IDE?

    如果您或您的公司有钱,请使用Flash Builder 4。它是Adobe的defacto IDE,它基于Eclipse的简化版本,这意味着成千上万的有用eclipse插件无需修改即可工作(例如Subclipse),并且它是跨平台的。在线上有许多示例使用Flash Builder,使用它进行开发很难出错。不太明显的基本功能之一是它与BlazeDS和Flex的底层集成-当您重新使用ActionScript时,肯定会使用两件事。

    如果您的工作负担不起,则存在更具成本效益的解决方案。 FDT是Eclipse的开源解决方案。很好,但是它缺少Flash Builder中强大的功能套件,尤其是调试浏览器中正在运行的代码的功能。

    我希望所有这些都能以某种方式有所帮助,

    --g男

    关于flash - 如果要使用哪个Flash/ActionScript IDE,则应该使用其中一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165466/

    相关文章:

    actionscript-3 - AS3和麦克风类

    apache-flex - 通过 URLRequest 上传 Youtube?

    actionscript-3 - 如何使用 Flex SDK 在 Flex as3 中使用非赋值表达式?

    flash - 将 HTTPS 与 App Engine 结合使用以确保来自 Flash swf 的安全轮询结果

    flash - 在 Box2D 中绘制自定义多边形

    actionscript-3 - 为什么 AS3 版本的 Singleton 中没有私有(private)构造函数?

    jquery - Flowplayer 位于模态窗口上方

    html - Flash 对象使 css 布局崩溃? (只有firefox,chrome都完美!)

    flash - 查找数组中的所有系列

    flash - flash中位图倾斜的解决方法