cocos2d-js与android互相调用

来源:互联网 发布:联通申请开通80端口 编辑:程序博客网 时间:2024/04/20 01:24

1.js调用Java代码实现: jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showMessage", "(Ljava/lang/String;)V","HelloJava");

说明:第一个参数是src路径下的java类(上面这个AppActivity的路径为proj.android/src/org/cocos2dx/javascript/AppActivity.java);第二个参数是:showMessage是java类的成员函数;第三个参数是参数类型,该例子是String类型;第四个参数是参数内容。

       AppActivity中的代码为 

public static void showMessage(final String other)

{

Log.e("oopp","1111");

Log.e("oopp",other);

}

2.java调用js代码:(1)import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge;

(2)public void clickCallBack()

{

//一定要在GL线程中执行

        app.runOnGLThread(new Runnable() {

            @Override

            public void run() {

                Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")");

            }

        });

}





原创粉丝点击