1

使用 Flash Builder 4.7,我有几个本机扩展,我将它们包含在我的项目中。问题是,当我在桌面上调试时,我得到那些愚蠢的弹出窗口,解释我无法运行本机扩展。在桌面上调试时,我很想添加某种类型的标志来忽略本机扩展。

现在我能做到这一点的唯一方法是在桌面测试之前删除本机扩展,然后重新添加它们。我正在使用的一些 ANE 不使用 SWC,所以我得到了一堆编译器错误。

4

1 回答 1

0

如果 ane 包不支持默认平台,或者您正在运行的平台,那么您就不走运了。

如果您有源代码并且能够编译和打包您自己的所有空中原生扩展,那么您需要添加默认平台,该平台仅支持 AS3 实现。

Josh 发布的文章描述了用于打包原生扩展(包括默认平台)的 adt 命令选项。

还建议遵循 Adob​​e 的每个平台的潜在可选 api 模型,并将 isSupported 的静态 get 属性添加到您的 ANE 接口。然后在默认平台上,您可以返回 false,并轻松处理代码中的平台差异。

如果您正在使用没有源代码的 ANE,或者无法或不愿意重新编译 ANE,或者有其他原因导致您无法在 ANE 中实现默认平台,那么接下来最好的做法是用条件编译标志包装任何引用 ANE 中代码的导入和语句。可以在此处找到有关条件编译的完整详细信息。

于 2013-05-30T05:04:45.270 回答