我可以从AIR应用程序成功调用本机代码(Android OS),但我想将本机代码中的事件调度到AIR应用程序,我该怎么做?
谢谢!
答案 0 :(得分:1)
您可以使用FREContext类的dispatchStatusEventAsync函数将异步事件分派回您的actionscript应用程序。您需要在某处存储对FRE上下文的引用,然后按如下方式调用该函数:
yourFREContext.dispatchStatusEventAsync( "anEventType", "some data" );
这会将一个状态事件发送到您的actionscript上下文,当您在扩展的actionscript端创建上下文时,应该添加一个监听器:
yourExtContext = ExtensionContext.createExtensionContext( "your.extension.id", null );
yourExtContext.addEventListener( StatusEvent.STATUS, extension_statusHandler, false, 0, true );
然后在你的听众中:
private function extension_statusHandler( event:StatusEvent ):void
{
trace( event.code + "::" + event.level );
// should trace from the above: anEventType::some data
}