0

我在我的项目中使用 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

我怎样才能解决这个问题?

谢谢。

4

2 回答 2

0

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

于 2014-10-06T12:09:49.613 回答
0

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

于 2015-07-22T09:10:17.343 回答