使用 Flash Builder 4.7,我有几个本机扩展,我将它们包含在我的项目中。问题是,当我在桌面上调试时,我得到那些愚蠢的弹出窗口,解释我无法运行本机扩展。在桌面上调试时,我很想添加某种类型的标志来忽略本机扩展。
现在我能做到这一点的唯一方法是在桌面测试之前删除本机扩展,然后重新添加它们。我正在使用的一些 ANE 不使用 SWC,所以我得到了一堆编译器错误。
使用 Flash Builder 4.7,我有几个本机扩展,我将它们包含在我的项目中。问题是,当我在桌面上调试时,我得到那些愚蠢的弹出窗口,解释我无法运行本机扩展。在桌面上调试时,我很想添加某种类型的标志来忽略本机扩展。
现在我能做到这一点的唯一方法是在桌面测试之前删除本机扩展,然后重新添加它们。我正在使用的一些 ANE 不使用 SWC,所以我得到了一堆编译器错误。
如果 ane 包不支持默认平台,或者您正在运行的平台,那么您就不走运了。
如果您有源代码并且能够编译和打包您自己的所有空中原生扩展,那么您需要添加默认平台,该平台仅支持 AS3 实现。
Josh 发布的文章描述了用于打包原生扩展(包括默认平台)的 adt 命令选项。
还建议遵循 Adobe 的每个平台的潜在可选 api 模型,并将 isSupported 的静态 get 属性添加到您的 ANE 接口。然后在默认平台上,您可以返回 false,并轻松处理代码中的平台差异。
如果您正在使用没有源代码的 ANE,或者无法或不愿意重新编译 ANE,或者有其他原因导致您无法在 ANE 中实现默认平台,那么接下来最好的做法是用条件编译标志包装任何引用 ANE 中代码的导入和语句。可以在此处找到有关条件编译的完整详细信息。