设备绑定扩展和存根扩展

当您为 Adobe® AIR® for TV 设备编写本机扩展时,您需要创建该扩展的两个变体:

  • 设备绑定扩展,也称为实际扩展。

  • 存根扩展。

此外,您还可以根据情况提供第三个变体:模拟器扩展。

设备绑定扩展

设备绑定扩展是设备上安装的变体。ActionScript 端调用本机实现的函数。您生成此实际 ActionScript 实现以及本机实现,并创建一个 ZIP 文件。设备制造商将此文件解压缩到设备上的特定目录中。

存根扩展

存根本机扩展具有与实际 ActionScript 实现相同的 ActionScript 接口,但是 ActionScript 方法不做任何事情。存根扩展是仅包含 ActionScript 的扩展;它没有本机实现。当您生成存根 ActionScript 实现时,您将创建一个 ANE 文件。

AIR 应用程序开发人员使用此 ANE 文件达到三个目的:

  • 编译使用本机扩展的 AIR 应用程序。

  • 在台式计算机而不是目标设备上运行 AIR 应用程序。

  • 包括在 AIR 应用程序软件包中。

模拟器扩展

可选的第三种变体是模拟器扩展。此实现也具有与实际 ActionScript 实现相同的 ActionScript 接口。不过,它的 ActionScript 方法在 ActionScript 中模拟扩展的行为。像存根扩展一样,模拟器扩展是仅包含 ActionScript 的扩展;它没有本机实现。当您生成模拟器 ActionScript 实现时,您将创建一个 ANE 文件。

AIR 应用程序开发人员可以使用模拟器扩展 ANE 文件编译他们的应用程序。与使用存根扩展进行测试相比,他们可以使用此 ANE 文件在台式计算机上更加彻底地测试应用程序。他们还可以将模拟器扩展包括在 AIR 应用程序软件包中。

注: 您可以创建一个模拟器扩展,作为存根扩展的替代品或辅助品。

设备绑定扩展、存根扩展和模拟器扩展的使用

AIR 应用程序开发人员使用存根和模拟器扩展完成下列工作:

  • 使用存根扩展或模拟器扩展编译 AIR 应用程序。

  • 使用存根扩展或模拟器扩展在台式计算机上测试应用程序。

  • 将存根扩展或模拟器扩展打包到它们的可分发 AIR 应用程序中。

    注: 如果您为 AIR 应用程序开发人员同时提供了存根和模拟器扩展,请告诉他们将哪个扩展与他们的可分发应用程序一起打包。

当 AIR 应用程序在设备上运行时,AIR for TV 将执行下列操作:

  1. 在设备上寻找相应的设备绑定(实际)扩展。

  2. 如果该扩展存在,则 AIR for TV 会加载它以供 AIR 应用程序使用。

  3. 如果该扩展不存在,AIR for TV 将改为加载与应用程序一起打包的存根或模拟器扩展。