2010-08-13 111 views
1

我是新开发的Flash,所以请原谅这个问题的简单性...ActionScript 2.0和3.0之间的区别...?

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

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

回答

1

如果您是新来的语言,请使用最新版本。使用过时播放器浏览浏览器的机会非常小,标准嵌入模式将会通知用户。列出的差异太多,但对我而言,AS3对语言和玩家来说都是一次巨大的升级。 AS2中没有什么好的理由来写任何东西。 JMHO。

+0

为响应欢呼...我将与AS3一起去。 我发现了一些很好的地方开始学习,如Adobe网站本身...只是想知道,如果你知道任何其他人真的突出...? – Sambo 2010-08-13 01:27:18

+1

嗯......我可以看看actionscript.org,kirupa.com,grant skinner的网站,8位火箭,当然还有adobe live docs和http://www.adobe.com/devnet/actionscript /as3.html – ThatSteveGuy 2010-08-13 01:43:15

+0

将gotoandlearn.com添加到该列表:) – Allan 2010-08-13 01:58:09

1

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

0

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,特别是如果您后来发现自己更多地参与其中。