【问题标题】:Differences between ActionScript 2.0 & 3.0...?ActionScript 2.0 和 3.0 之间的区别...?
【发布时间】:2010-08-13 00:39:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: flash


    【解决方案1】:

    如果您不熟悉该语言,请使用最新版本。使用过时的播放器在浏览器上运行的机会非常小,标准的嵌入模式无论如何都会通知用户。有太多的不同要列出来,但对我来说,AS3 是一个巨大的升级,无论是语言还是播放器。根本没有充分的理由在 AS2 中编写任何内容。 JMHO。

    【讨论】:

    • 为响应干杯...我将使用 AS3。我找到了一些开始学习的好地方,例如 Adob​​e 网站本身...只是想知道您是否知道其他真正脱颖而出的地方...?
    • 嗯...在我的脑海中,您可以查看 actionscript.org、kirupa.com、grant skinner 的网站、8 位火箭,当然还有 adobe live docs & adobe.com/devnet/actionscript/as3.html
    【解决方案2】:

    AS3 是一种比 2.0 更快更好的语言,只要有可能,您就应该使用它。在极少数情况下,例如某些广告公司或 Flash Lite,我认为您仍然需要使用 AS2,但作为新用户,您应该像瘟疫一样避免使用它。他们只是为您提供选择,因为您必须使用它的边缘情况,Adobe 不希望您使用 AS2。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        Adobe 的 AS2 to AS3 migration page 列出了语言的变化 - 如果您将 AS2 代码翻译成 AS3,它会很有用。

        【讨论】:

          猜你喜欢
          • 2011-08-31
          • 1970-01-01
          • 1970-01-01
          • 2017-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多