ActionScript 2.0与...之间的差异3.0 ...?

时间:2010-08-13 00:39:32

标签: flash

我是Flash开发的新手,所以请原谅这个问题的简单性......

我正在使用Flash Professional CS5开发一个简单的Flash动画,我正在编写一些ActionScript代码。我注意到在使用不同版本的ActionScript之间有一个选择。

想知道2.0和3.0之间的主要区别是什么......?

4 个答案:

答案 0 :(得分:1)

AS3是一种比2.0更快更好的语言,只要有可能,这就是你应该使用的。很少有实例,比如一些广告公司或Flash Lite,我相信你仍然需要使用AS2,但作为一个新用户,你应该像瘟疫一样避免它。他们只是给你选择,因为你必须使用它的那些边缘情况,Adobe不希望你使用AS2。

答案 1 :(得分:1)

如果您是该语言的新手,请使用最新版本。使用过时播放器在浏览器中运行的可能性非常小,标准的嵌入模式无论如何都会通知用户。列出的方式有太多差异,但对我来说,AS3在语言和播放器方面都是一次巨大的升级。在AS2中编写任何内容都没有充分的理由。 JMHO。

答案 2 :(得分:0)

ActionScript 3.0基于ECMAScript 4的草案。乍一看,它与Java有很多相似之处,而不是像Java(与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一起使用是有意义的,特别是如果你发现自己后来更多地参与其中。

答案 3 :(得分:0)

Adob​​e AS2 to AS3 migration page列出了语言中的更改 - 如果您将AS2代码转换为AS3,它将非常有用。