如何将dispath事件从本机代码(Android)发送到AIR应用程序?

如何将dispath事件从本机代码(Android)发送到AIR应用程序?,air,air-native-extension,Air,Air Native Extension,我可以从AIR应用程序success调用本机代码(Android OS),但我想将事件从本机代码分发到AIR应用程序,我该怎么做 谢谢 您可以使用FREContext类的dispatchStatusEventAsync函数将异步事件分派回actionscript应用程序。您需要在某处存储对FRE上下文的引用,然后按如下方式调用函数: yourFREContext.dispatchStatusEventAsync( "anEventType", "some data" ); 这将向actions

我可以从AIR应用程序success调用本机代码(Android OS),但我想将事件从本机代码分发到AIR应用程序,我该怎么做


谢谢

您可以使用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
}

你帮了大忙!提前谢谢!