从ActionScript 2.0迁移到ActionScript 3.0: 主要概念和更改-使用ActionScript 3.0构建对象类

来源:互联网 发布:亚马逊热卖产品数据 编辑:程序博客网 时间:2024/06/05 04:17

 package 关键字

ActionScript 3.0 类的结构与 ActionScript 2.0 类区别不大。 也许, 最大的结构区别在于使用
package关键字启动 ActionScript 3.0 文件。
如果将名为 myClassd 的类保存到名为 myCode 的文件夹中, 则这个类文件的结构如下:

新类属性关键字

除了新的 package 关键字, ActionScript 3.0 类还允许您使用其他一些关键字以更具体的方式在类中创建封装。

新类属性关键字包括:

  • final
  • internal
  • native
  • override
  • protected

protected 关键字的用法与 ActionScript 2.0 中的 private关键字相同。它允许您创建子类可访问而外部对象无法访问的变量和函数。private 关键字现在使变量变为真正的专用, 并且只能在类中访问。覆盖子类中的函数时, 现在必须使用 override 关键字。

使用文档类

ActionScript 3.0 FLA 文件格式允许您将 ActionScript 类指派到主时间轴。指派到主时间轴的类称为文档类。此功能允许 FLA 文件将 ActionScript 代码完全导出到一个类包。

要指派文档类, 只需在“属性”检查器中选择要访问其属性的舞台, 然后在“文档类”字段中输入类名称 (请参阅图 1)。

 

图 1.指派到 ActionScript 3.0 FLA 文件主时间轴的 ActionScript 3.0 类

将类指派到影片剪辑元件

ActionScript 3.0 FLA 文件为元件属性新增了两个字段: “类”和“基类”字段(请参阅图 2)。要将类指派到元件, 必须打开“为 ActionScript 导出”选项, 并在“类”字段中输入类名称。如果要将类指派到多个元件, 请在“基类”字段中输入类 (“类”字段必须保持唯一)。

图 2.使用元件属性中的“类”和“基类”字段指派到元件的 ActionScript 3.0 类

原创粉丝点击