使用Action Script 2或3更好吗?

时间:2009-08-30 18:30:08

标签: flash actionscript-3 actionscript-2

我刚开始学习如何使用动作脚本2的教程来编写Flash游戏。我想知道你是否可以在动作脚本2中完成足够的工作,或者我是否应该学习如何使用3.我听说你可以使用动作脚本3做更多事情,但切换真的对我来说真的很重要吗? (我不会制作任何3D游戏。)

4 个答案:

答案 0 :(得分:7)

ActionScript 2是一种粗略的语言,在OO系统上很难被攻击并且打字很差。

仍然使用它的唯一理由是,如果您要维护旧的Flash应用程序。今天不要用它。 AS3好多了。

答案 1 :(得分:1)

我的建议是学习AS3,它完全面向对象,从AS2向前迈出了自然的一步。我们最近继承了一堆闪存项目,这些项目是AS1和AS2的一大堆混乱,并且在找到能够承担重写AS3中所有内容的人时遇到了问题。

如果您正在寻找可维护性,可以使用最好的技术,并希望学习编写优秀的OO代码,请务必沿着AS3路径前进。

答案 2 :(得分:0)

使用AS3的另一个原因是因为它使得在屏幕上显示和交互的内容更容易编码。

AS3的一些重大改进:

  1. 假设您有一个包含另一个MovieClip mcOuter的MovieClip mcInner。当鼠标悬停在mcOuter上时,AS3可让mcInner轻松接收鼠标悬停事件。
  2. AS3使用闭包,这意味着事件处理函数(例如鼠标悬停)可以正常工作而无需使用Delegate。
  3. 通常,AS3中的函数和类组织比在AS2中组织得好得多。

答案 3 :(得分:0)

如果你只在AS2工作过你可能会发现AS3的语法起初稍微复杂一点 - 当时我确实做过 - 但是一旦你进一步发展并希望扩展你的视野,你就是'通过跳跃让你的生活更容易一百万次。

作为一个必须维护我几年前在AS2中写过的几个应用程序的人,我一直希望我有时间将它们移植到AS3。为什么呢?

  1. 活动模型。如果这是唯一的改进,它仍然会使AS3比AS2好十亿倍。
  2. 更全面的API。如果您制作游戏特别有用,因为您可以对资产的各个方面进行较低级别的访问,尤其是声音和位图。
  3. 对XML / E4X,3D几何,RTL语言等的本机支持等。
  4. 显示列表比喻:更简单,更强大的IMO
  5. 访问数百个令人惊叹的课程 - BulkLoader只有一个 - 没有AS2版本
  6. 性能
  7. 性能
  8. 性能
    和...
  9. 性能
  10. 好的,所以我正在努力加快执行速度,但严重的是,AS3是一个巨大的飞跃。如果您有兴趣,TweenLite网站有一个有趣的速度比较: http://blog.greensock.com/tweening-speed-test/