对Air Native扩展进行编码:
如何从android原生代码中分派一个事件,并让ANE的actionscript接口部分侦听该事件并侦听它?
我到处都找过了,但我似乎想不通。
发布于 2013-04-30 01:29:11
as3部件
package com.yourpackage
{
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import flash.events.StatusEvent;
import flash.external.ExtensionContext;
public class EventCaller extends EventDispatcher
{
private var context:ExtensionContext;
public function EventCaller(target:IEventDispatcher=null)
{
super(target);
if(!context)
context = ExtensionContext.createExtensionContext("com.yourpackage", null);
if(context)
context.addEventListener(StatusEvent.STATUS,statusHandle);
}
// listener function
public function statusHandle(event:StatusEvent):void{
trace(event);
// process event data
}
public function requestEvent():void{
context.call("requestEvent");
}
}
}
java部分(仅函数部分)
public class RequestEvent implements FREFunction {
@Override
public FREObject call(FREContext context, FREObject[] args) {
// dispatching event
context.dispatchStatusEventAsync("someCode", "someLevel");
Boolean value = true;
return FREObject.newObject(value);
}
}
https://stackoverflow.com/questions/16224373
复制相似问题