c++ call js


0.前面已经写了 js 调用 c++的方法,在前面的基础上。


1.调用

var testJSB = new TT.test();

testJSB.callback = function(i, j){//c++回调方法 

  cc.log("JSB Callback" + i + j);

};


#include <iostream>

#include "cocos2d.h"

#include "ScriptingCore.h"


void TT::test::functionTest()
{
    cocos2d::CCLog("TT::test test...");
    
    //调用 js 方法
    js_proxy_t* p = jsb_get_native_proxy(this);
    jsval retval;
    jsval v[] =//参数
    {
        v[0] = UINT_TO_JSVAL(32),
        v[1] = UINT_TO_JSVAL(88)
    };
    
    
    //调用回调函数
    ScriptingCore::getInstance()->executeFunctionWithOwner(OBJECT_TO_JSVAL(p->obj), "callback", 2, v, &retval);

}









你可能感兴趣的:(c++ call js)