当您为 Adobe® AIR® for TV 设备编写本机扩展时,您需要创建该扩展的两个变体:
此外,您还可以根据情况提供第三个变体:模拟器扩展。
设备绑定扩展
设备绑定扩展是设备上安装的变体。ActionScript 端调用本机实现的函数。您生成此实际 ActionScript 实现以及本机实现,并创建一个 ZIP 文件。设备制造商将此文件解压缩到设备上的特定目录中。
存根扩展
存根本机扩展具有与实际 ActionScript 实现相同的 ActionScript 接口,但是 ActionScript 方法不做任何事情。存根扩展是仅包含 ActionScript 的扩展;它没有本机实现。当您生成存根 ActionScript 实现时,您将创建一个 ANE 文件。
AIR 应用程序开发人员使用此 ANE 文件达到三个目的:
模拟器扩展
可选的第三种变体是模拟器扩展。此实现也具有与实际 ActionScript 实现相同的 ActionScript 接口。不过,它的 ActionScript 方法在 ActionScript 中模拟扩展的行为。像存根扩展一样,模拟器扩展是仅包含 ActionScript 的扩展;它没有本机实现。当您生成模拟器 ActionScript 实现时,您将创建一个 ANE 文件。
AIR 应用程序开发人员可以使用模拟器扩展 ANE 文件编译他们的应用程序。与使用存根扩展进行测试相比,他们可以使用此 ANE 文件在台式计算机上更加彻底地测试应用程序。他们还可以将模拟器扩展包括在 AIR 应用程序软件包中。
注:
您可以创建一个模拟器扩展,作为存根扩展的替代品或辅助品。
设备绑定扩展、存根扩展和模拟器扩展的使用
AIR 应用程序开发人员使用存根和模拟器扩展完成下列工作:
-
使用存根扩展或模拟器扩展编译 AIR 应用程序。
-
使用存根扩展或模拟器扩展在台式计算机上测试应用程序。
-
将存根扩展或模拟器扩展打包到它们的可分发 AIR 应用程序中。
注:
如果您为 AIR 应用程序开发人员同时提供了存根和模拟器扩展,请告诉他们将哪个扩展与他们的可分发应用程序一起打包。
当 AIR 应用程序在设备上运行时,AIR for TV 将执行下列操作:
-
在设备上寻找相应的设备绑定(实际)扩展。
-
如果该扩展存在,则 AIR for TV 会加载它以供 AIR 应用程序使用。
-
如果该扩展不存在,AIR for TV 将改为加载与应用程序一起打包的存根或模拟器扩展。
|
|
|