0

我可以从 AIR 应用程序成功调用本机代码(Android 操作系统),但我想将事件从本机代码转移到 AIR 应用程序,我该怎么做?

谢谢!

4

1 回答 1

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
}
于 2013-07-04T02:23:00.097 回答