最近做一个项目用到了CocosCreator,需要与Android进行交互,从Java回调到TS部分的写法不太明白,折腾了一天多的时间,在网上搜了大部分例子,讲解TS端的比较模糊,记录一下,以后用到的时候能够找到
1、TS调用Java的方法,官网介绍的很详细,以下只是一个简单的例子:
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "CallJavaTest", "()V");
2、Java端接收并调用TS的代码:
public static void CallJavaTest(){
Cocos2dxHelper.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString("cc.error('12345')");
Cocos2dxJavascriptJavaBridge.evalString("window.callAndroid.JavaCallBack('bbbbb')");
}
});
}
3、TS中的写法,新建了一个ThirdParty.ts的脚本,内部方法如下:
class CallAndroid
{
private sta