ANE扩展上下文null

时间:2014-06-11 09:27:56

标签: actionscript-3 mobile air air-native-extension ane

我在我的项目中使用FreshPlanet KeyboardSize ANE。我已成功添加到我的项目中,但是当我运行

MeasureKeyboard.getInstance().setKeyboardAdjustNothing();

我收到以下错误。

ArgumentError: Error #3500: The extension context does not have a method with the name setKeyboardAdjustNothing. at flash.external::ExtensionContext/_call() at flash.external::ExtensionContext/call() at com.freshplanet.ane.KeyboardSize::MeasureKeyboard/setKeyboardAdjustNothing()e

我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:0)

确保来自src和bin-debug文件夹的Application-app.xml包含与ANE源代码内的ExtensionContext.createExtensionContext(NAME_OF_THE_EXTENSION_ID,null)中调用的NAME_OF_THE_EXTENSION_ID标记完全匹配的内容。如果它们不匹配,您将无法在初始化中设置外部上下文。这也应该在类声明之前匹配RemoteClass描述符中的别名。我希望这是有用的信息。

答案 1 :(得分:0)

在我的情况下,发生的事情是MSVCR(Microsoft visual c ++重新分发)丢失,这是运行c ++代码所必需的。
由于扩展程序中的代码无法运行,因此应用程序无法找到ANE中包含的任何功能。
通过编写日志或独立运行一些示例本机代码,确保ANE的代码能够运行。