本机扩展由两部分组成:
-
所定义的 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 参考
。
|
|
|