例如,var test = { var printJS = function () {cc.log("call successfully~!")} }
文件中有一些代码,
printJS
如何通过JSContext在AppController.mm
文件中调用{{1}}?任何帮助将不胜感激〜!
答案 0 :(得分:0)
使用
ScriptingCore::getInstance()->executeFunctionWithOwner(jsval owner, const char *name, uint32_t argc, jsval *vp)
你需要将jsobject传递给c ++,即样本中的“var test”,将其用作第一个参数(jsval所有者),第二个参数是函数名称(样本中的“printJS”)。
我建议您在项目中搜索“executeFunctionWithOwner”,您会在cocos2dx项目中找到许多示例代码:)