我想知道您是否对 AS2.0 的限制有想法?我对AS2.0和AS3.0的区别做了一些研究,但是我需要对AS2.0的局限性有一个清晰的认识,才能在继续之前确认AS3.0优于其前身我在 AS3.0 的学习。谢谢你。
3 回答
我曾经用 ActionScript 2 开发游戏。ActionScript 3 刚出来时我就非常抗拒——直到它发布大约 2 年后我才接触它。
当我终于努力学习它时,我为自己没有早点学习而感到沮丧。它是如此的干净和强大。当我工作时,我能够为未来的项目创建实际的库,并为我自己没有大脑开发的东西下载库,比如物理。
学习 ActionScript 3 对您非常有益 - 首先,让我们看看这两者发生了什么:
- AS2 将从 Flash 的未来版本中删除。
- AS3 仍在开发中。一个值得注意的例子是最近开发的Stage3D API,它为 Flash 提供了极其高效的渲染。
以下是 AS3 与 AS2 的一些核心优势:
- 它是面向对象的。在处理大型应用程序或游戏时,这几乎是强制性的。
- 因此,有数百个可用于 AS3 的库,涵盖物理、粒子、动画、MVC 概念、渲染改进等内容。
- 用起来好很多。
- 一旦掌握了面向对象编程的基础知识,就更容易扩展您的知识。
- 它的表现要好得多。
- 更容易为未来的项目回收代码。
- 学习 ActionScript 3 将大大提高您学习其他流行语言(如 C#、Java、PHP 等)的机会。
- 更容易找到支持 - 看看 AS2 和 AS3 之间的 Stack Overflow 上的答案质量。
- 您可以创建 AIR 应用程序,这些应用程序可以为 iOS 和 Android 设备构建。
您需要关心的唯一原因是它是一种过时的语言。不要在 AS2 上浪费时间。从 AS2 到 AS3 有一个巨大的飞跃,不仅在你能做什么方面,而且在语言本身的质量方面。
作为在 2007 年过渡到 AS3(自 2000 年以来使用 AS2 之后)的人,以下是主要优势:
- 速度。发布时,AS3 比 AS2 快 10 倍。今天考虑到 Adobe 引入的所有新功能,如 Native Extensions,它比这快得多。
- 发布到移动或桌面应用程序。面对现实:浏览器 Flash 正在慢慢消亡。
- 新功能,例如 Stage3d 或 StageVideo。
- 学习 AS3 会让你成为更好的程序员
Flash Professional不再支持AS2 ,因此如果 Flash Pro 是您设计周期的一部分,或者您希望它成为,那显然是一个很大的限制。(Adobe 表示 Flash Player 将继续支持 AS2,所以如果您不使用 Flash Pro 进行开发,您仍然可以通过)。
就 AS3 而不是 AS2 中存在的功能/行为而言,Stage3D 就是其中之一。我会把它留给其他人列出,但基本上,对于我能想到的任何情况,AS3 都是更好(而且肯定更快)的选择。