【问题标题】:ActionScript 2 - ActionScript 3: common subset?ActionScript 2 - ActionScript 3:公共子集?
【发布时间】:2010-07-01 22:52:06
【问题描述】:

我想为我的一个项目的 Flash 客户端自动生成 ActionScript 类。 (这些项目有一种正式的方式来描述我的模型,这种方式已经用于生成 SQL 和管理界面)。

现在,ActionScript 应该/可能与 ActionScript 2 和 3 兼容。是否有关于某处可用功能的最大公共子集的描述?

【问题讨论】:

标签: actionscript-3 actionscript-2


【解决方案1】:

我想你会被难住的,因为 AS2 和 AS3 以不同的方式声明类/包。

如果您希望从模板创建类,那么我建议您使用 FlashDevelop。它有一个获取模板系统。

ActionScript 2 类/包示例:

class com.yourpackage.YourClass extends MovieClip {
  function YourClass() {
    //contructor
  }
}

ActionScript 3 类/包示例:

package com.yourpackage {
  public class YourClass extends MovieClip {
    public function YourClass():void {
      //contructor
    }
  }
}

但这只是语法。语言之间存在更多基本的差异,而不仅仅是格式。还有一种不同的思维方式。

【讨论】:

  • 谢谢!您能否详细说明类/包声明的差异?
  • 请记住,AS2/3 不仅仅是同一语言的不同子集。它们是完全不同的——Flash 播放器实现了两个完全不同的虚拟机来执行它们。语法有很多重叠的地方,但它们完全是巧合,所以如果你将代码限制在这些地方,你就会对自己施加非常任意的限制。
【解决方案2】:

使您能够执行此操作的一种可能替代方法是使用Haxe

【讨论】:

    猜你喜欢
    • 2017-08-03
    • 2013-09-21
    • 2017-09-03
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2018-05-11
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多