【发布时间】:2010-08-13 00:39:32
【问题描述】:
我是 Flash 开发的新手,所以请原谅这个问题的简单性...
我正在使用 Flash Professional CS5 开发一个简单的 Flash 动画,并且正在编写一些 ActionScript 代码。我注意到可以选择使用不同版本的 ActionScript。
想知道 2.0 和 3.0 之间的主要区别是什么...?
【问题讨论】:
标签: flash
我是 Flash 开发的新手,所以请原谅这个问题的简单性...
我正在使用 Flash Professional CS5 开发一个简单的 Flash 动画,并且正在编写一些 ActionScript 代码。我注意到可以选择使用不同版本的 ActionScript。
想知道 2.0 和 3.0 之间的主要区别是什么...?
【问题讨论】:
标签: flash
如果您不熟悉该语言,请使用最新版本。使用过时的播放器在浏览器上运行的机会非常小,标准的嵌入模式无论如何都会通知用户。有太多的不同要列出来,但对我来说,AS3 是一个巨大的升级,无论是语言还是播放器。根本没有充分的理由在 AS2 中编写任何内容。 JMHO。
【讨论】:
AS3 是一种比 2.0 更快更好的语言,只要有可能,您就应该使用它。在极少数情况下,例如某些广告公司或 Flash Lite,我认为您仍然需要使用 AS2,但作为新用户,您应该像瘟疫一样避免使用它。他们只是为您提供选择,因为您必须使用它的边缘情况,Adobe 不希望您使用 AS2。
【讨论】:
ActionScript 3.0 基于 ECMAScript 4 的草稿。乍一看,它与 Java 的相似之处多于 JavaScript(与 AS2 不同)。 ActionScript 3.0 在很大程度上是一种类继承语言,并围绕 OOP 原则设计。 AS2 也有类,但原型功能很强(虽然我在这方面有点不清楚)。
AS3 也是一种严格类型的语言。在您可以编写如下代码之前:
var a = 12;
您仍然可以使用 AS3,不同之处在于您是否要编写:
var a:int = 12;
使用 AS3,您将获得类型检查(有助于在编译时而不是运行时保持错误)。这也可以导致性能提高。说到性能提升,AS3 在 AVM2 上运行,显着提高了速度。
AS3 还添加了许多其他功能。大大改进的事件系统、更好的 XML 处理、加载和保存到本地 (FP10) 的能力、使用 Pixel Bender (FP10) 的能力。
如果您主要使用一些代码制作动画,您可能不会注意到有很大的不同,但仍然使用 AS3 是有意义的,特别是如果您发现自己以后会更多地参与其中。
【讨论】:
Adobe 的 AS2 to AS3 migration page 列出了语言的变化 - 如果您将 AS2 代码翻译成 AS3,它会很有用。
【讨论】: