首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ANE中调度事件

在ANE中调度事件
EN

Stack Overflow用户
提问于 2013-04-26 04:45:03
回答 1查看 619关注 0票数 1

对Air Native扩展进行编码:

如何从android原生代码中分派一个事件,并让ANE的actionscript接口部分侦听该事件并侦听它?

我到处都找过了,但我似乎想不通。

EN

回答 1

Stack Overflow用户

发布于 2013-04-30 01:29:11

as3部件

代码语言:javascript
运行
复制
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部分(仅函数部分)

代码语言:javascript
运行
复制
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);
        }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16224373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档