编写 ActionScript 端代码

本机扩展由两部分组成:

  • 所定义的 ActionScript 扩展类。

  • 本机实现。

ActionScript 扩展类可以访问本机实现并与之交换数据。通过 ActionScript 类 ExtensionContext 来实现数据访问功能。只有扩展本身的 ActionScript 代码才能访问 ExtensionContext 类方法。

对扩展的 ActionScript 端进行编码包括以下任务:

  • 声明 ActionScript 扩展类的公共接口。

  • 使用静态方法 ExtensionContext.createExtensionContext() 创建 ExtensionContext 实例。

  • 使用 ExtensionContext 实例的 call() 方法调用本机实现中的方法。

  • 向 ExtensionContext 实例添加事件侦听器,侦听从本机实现调度的事件。

  • 使用 dispose() 方法删除 ExtensionContext 实例。

  • 在 ActionScript 端与本机端之间共享数据。共享的数据可以是任何 ActionScript 对象。

  • 使用 getExtensionDirectory() 方法访问安装扩展的目录。与扩展相关的所有信息和资源都位于此目录中。(对于 iOS 设备,此规则存在例外情况。)

有关本机扩展的示例,请参阅 Adobe AIR 的本机扩展

有关 ExtensionContext 类的详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考