2014-06-11 3 views
0

내 프로젝트에서 FreshPlanet KeyboardSize ANE를 사용하고 있습니다. 내 프로젝트에 성공적으로 추가했지만 실행했을 때ANE 확장 컨텍스트 null

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

나는이 문제를 어떻게 해결할 수 있습니까?

감사합니다.

+0

기기에서이 오류가 발생합니까? 또는 컴퓨터에서 영화를 테스트 할 때? –

+0

나는 장치와 adt.exe 둘 다에 들어간다. Intellij IDEA를 사용하고 있습니다. – berkayk

+0

ANE의 버그 일 수 있다고 생각합니다. 나는 com.freshplanet.ane.KeyboardSize 소스를 살펴 보았고 올바른 컨텍스트를 생성한다고 생각하지 않습니다. "com.freshplanet.ane.KeyboardSize"대신 "com.freshplanet.KeyboardSize"에 대한 확장 컨텍스트를 만듭니다. MeasureKeyboard.getInstance()에서 다른 함수를 호출하여이를 확인할 수 있습니다. –

답변

0

src 및 bin-debug 폴더의 Application-app.xml에 ANE 소스 코드의 ExtensionContext.createExtensionContext (NAME_OF_THE_EXTENSION_ID, null)에서 호출되는 것과 정확히 일치하는 NAME_OF_THE_EXTENSION_ID 태그가 포함되어 있는지 확인하십시오 . 일치하지 않으면 초기화시 외부 컨텍스트를 설정할 수 없습니다. 또한 클래스 선언 전에 RemoteClass 설명 자의 별칭과 일치해야합니다. 나는 그것이 도움이되기를 바랍니다.

0

내 경우에는 C++ 코드를 실행하는 데 필요한 MSVCR (Microsoft Visual C++ 재배포)이 누락되었습니다.
확장 프로그램의 코드를 실행할 수 없기 때문에 앱이 ANE에 포함 된 기능을 찾지 못했습니다.
ANE 코드가 로그를 작성하거나 샘플 원시 코드를 독립적으로 실행하여 실행 가능해야합니다.