从本机代码(Android)到AIR应用程序的调度事件如何?

时间:2013-05-23 10:52:21

标签: air air-native-extension

我可以从AIR应用程序成功调用本机代码(Android OS),但我想将本机代码中的事件调度到AIR应用程序,我该怎么做?

谢谢!

1 个答案:

答案 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
}