gpt4 book ai didi

android - 在 ANE 中调度事件

转载 作者:行者123 更新时间:2023-11-29 21:44:38 25 4
gpt4 key购买 nike

编写一个 Air Native Extension:

如何从 android native 代码调度事件并让 ANE 的 ActionScript 接口(interface)部分监听该事件并听到它?

我到处都看了,我似乎无法弄清楚这一点。

最佳答案

作为3部分

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

关于android - 在 ANE 中调度事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com