跳到主要内容

egret.ExternalInterface

   egret

   public class ExternalInterface

h5与native交互。

公共方法

方法
addCallback(functionName:string,listener:(value:string)=>void):void
[静态]监听 functionName 回调,需要在native中有调用 functionName 这个字段,而不是 此类的call
call(functionName:string,value:string):void
[静态]调用 functionName,并将value传入到native中

方法详细信息

addCallback()

public addCallback(functionName:string,listener:(value:string)=>void):void

监听 functionName 回调,需要在native中有调用 functionName 这个字段,而不是 此类的call。

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native
  • 参数

call()

public call(functionName:string,value:string):void

调用 functionName,并将value传入到native中。

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native
  • 参数

示例

/*
* 以下示例演示了 Egret 和 Java 发送数据的过程。
*/
class ExternalInterfaceExample extends egret.DisplayObjectContainer {
public constructor() {
super();
egret.ExternalInterface.addCallback("sendToJS", function (message) {
egret.log("message form native : " + message);//message form native : message from native
});
egret.ExternalInterface.call("sendToAndroid", "message from js");
//对应的Java代码:
//IGameExternalInterface externalInterface = gameEngine.game_engine_get_externalInterface();
//externalInterface.run();
//externalInterface.addCallBack("sendToAndroid", new IGameExternalInterfaceCallBack(){
//public void callBack(String str){
// Log.i("externalInterface", "message form js : " + str);
// IGameExternalInterface externalInterface = gameEngine.game_engine_get_externalInterface();
// externalInterface.call("sendToJS", "message from native");
// }
//});
}
}