在ANE

2013-04-25 28 views
1

編碼AIR本機擴展調度活動:在ANE

你如何分派從Android原生代碼的事件,並有ANE的動作接口部分是偵聽該事件,也聽到了嗎?

我已經找遍了,我似乎無法弄清楚這一點。

回答

2

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); 
     } 
}