ActionScript 3优于actionscript 2的优点

时间:2009-12-08 19:55:20

标签: actionscript-3 actionscript-2

任何人都可以解释As3 overAs2的优势。

4 个答案:

答案 0 :(得分:4)

更快更强更强更强!

  • 更好 - 主观,但大多数人使用它会同意,AS3在很多方面远远优于AS2。例如。语法,少怪癖,标准等。
  • 更快 - 比前一代运行得快得多。
  • 更难 - 对于初学者来说,AS3更难以拾取,但这种语言对于计算机科学/“真实”编程背景的人来说非常有意义。这意味着AS3得到了编程界的更多尊重,因此更多以编程为导向的开发正在发生。
  • 更强大 - 更强大,更好的内在库。
  • 更长 - 保质期更长。编写一些比AS2更长的东西需要更长的时间,但是你被迫编写“正确的”代码所带来的好处和生产力远远超过了最初的时间成本。

**为所有仇敌编辑*

答案 1 :(得分:4)

  • AS3如前所述,速度更快,这要归功于它运行的AVM2。
  • AS3需要较少的黑客攻击。还记得被迫在AS2中使用代表来克服范围界定问题吗?
  • AS3是面向对象的。这使编码更加清晰,从而提高了效率。
  • AS3拥有更大的图书馆
  • AS3改进了编译时错误检查
  • AS3让您更好地控制声音
  • AS3可以改善任何3D(由于速度增加而导致的各种引擎)

主观上AS2很痛苦。它需要很多黑客,错误很难追查,语言缺乏任何优雅,它很慢,它的设计教会人们如何编写黑客代码。

答案 2 :(得分:1)

ActionScript 3是一种完全面向对象的方法,适用于以前的语言版本。 AS3比AS2“更好”有多种原因,并且可能有很长篇文章在互联网上传播,但让我列出一些主要原因:

由于使用了Flash Player 9引入的“新”ActionScript虚拟机2(AVM2),ActionScript 3内容的执行速度比以前的版本更快。此外,它还支持很多新功能,例如3D和E4X(对于很棒的原生XML支持)。如果你正在使用其他OOP语言,那么将它用于Flash也是有意义的。

虽然仍然支持ActionScript 2,并且将来会支持ActionScript 2,但是当您有机会切换到AS3时,继续使用它会毫无意义。

答案 3 :(得分:1)

但是这些语言有其优点和缺点,但有一点使ActionScript 3比ActionScript 2更好.AVM2(运行ActionScript 3)比旧AVM1快得多。