适用于 Mac 的 Air Native Extension - “没有命名的方法”
Posted
技术标签:
【中文标题】适用于 Mac 的 Air Native Extension - “没有命名的方法”【英文标题】:Air Native Extension for Mac - "does not have a method named" 【发布时间】:2014-11-10 19:40:35 【问题描述】:我正在为 Mac 适配 PC 的空中扩展。成功创建项目 哪个“应该”起作用,但我得到了
错误 #3500:扩展上下文没有名为
的方法已成功加载打包的 ANE,但没有调用工作。我猜测 没有调用初始化程序(并且没有任何抱怨)。 我的证据是我从 C 项目中删除了初始化程序和终结程序 并且行为没有改变。
有什么建议吗?
版本:Xcode 3、Air-15、Flex 4.13、Flash Builder 4.7
编辑:更多信息;我发现将应用程序导出为发布构建/签名的本机安装程序,然后安装并运行应用程序,它可以工作 (嗯,仍然需要调试,但正在达到扩展方法)。所以 问题简化为“flash builder 环境有什么问题”
【问题讨论】:
您调用的方法的名称是什么? 没关系,他们都以同样的方式失败 【参考方案1】:显然不可能在 OSX 上将 flash builder 与 air native extensions 结合使用。
创建扩展上下文没有问题,但调用提供的任何函数
导致“错误 #3500:扩展上下文没有名为 ... 的方法”
我花了很多时间(以及我公司的钱)才发现 ANE 实际上很好,并且可以
在 flash builder 之外通过适当的命令行或通过打包发布可执行文件调用。
这整套行为非常令人不满意,并且已经知道至少两年了。
即使有解决方法(发布打包,或使用命令行调用),工作流也是
严重退化。
--
作为参考,对解决方法最有用的解释位于此 URL
http://riawanderer.com/2012/03/27/working-with-air-native-extensions-on-the-mac/注意这篇文章的日期!
然后搜索文本后面的面板
“现在简单的演示代码已经准备好了,让我们运行看看它做了什么。当你运行应用程序时,你应该看到下面的错误,表明存在 Flex Builder 错误:)。”
【讨论】:
以上是关于适用于 Mac 的 Air Native Extension - “没有命名的方法”的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 适用于Android的Adobe Air文件配置
Adobe ANE 适用于 iOS 和 Android 设备,但不适用于 AIR 模拟器
适用于 Android 应用 (AS3) 的 Chromecast 和 Air