Пустой контекст расширения 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

Как я могу это исправить?

Спасибо.


person berkayk    schedule 11.06.2014    source источник
comment
Вы получаете эту ошибку на устройстве? Или когда вы тестируете фильм на компьютере?   -  person Cristina Georgescu    schedule 11.06.2014
comment
Я получаю как на устройстве, так и на adt.exe. Я использую Intellij IDEA.   -  person berkayk    schedule 11.06.2014
comment
Я думаю, что это может быть ошибка в ANE. Я просмотрел источник com.freshplanet.ane.KeyboardSize и не думаю, что он создает правильный контекст. Он создает контекст расширения для com.freshplanet.KeyboardSize вместо com.freshplanet.ane.KeyboardSize. Вы можете убедиться в этом, попробовав вызвать другие функции в MeasureKeyboard.getInstance().   -  person Cristina Georgescu    schedule 12.06.2014
comment
Я пробовал запускать все функции. Когда я отслеживаю контекст MeasureKeyboard.getInstance(), он не равен нулю. Проблема возникает, когда я вызываю любую функцию в этом контексте. Может ли это быть связано с Intellij IDEA.   -  person berkayk    schedule 12.06.2014


Ответы (2)


Убедитесь, что ваш Application-app.xml из папки src и из папки bin-debug содержит тег NAME_OF_THE_EXTENSION_ID, точно соответствующий тому, что вызывается в вашем ExtensionContext.createExtensionContext(NAME_OF_THE_EXTENSION_ID,null) внутри исходного кода ANE. Если они не совпадают, вы не сможете установить внешний контекст при инициализации. Это также должно соответствовать псевдониму из вашего дескриптора RemoteClass перед объявлением класса. Я надеюсь, что это полезная информация.

person Thiago Camargo    schedule 06.10.2014

В моем случае произошло то, что MSVCR (перераспределение Microsoft Visual C++) отсутствовало, что требуется для запуска кода C++.
Поскольку код в расширении не удалось запустить, приложению не удалось найти ни одной функции, включенной в ANE.
Убедитесь, что код вашего ANE может работать, написав журналы или запустив какой-нибудь собственный код самостоятельно.

person not-a-robot    schedule 22.07.2015