不太懂Android 中使用java调用Creator中的js函数

虽然文档里面说java可以利用这个函数执行js代码。但是我不知道如何随意的执行Creator某个场景下的js代码。

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

好比如我想在android中使用java代码随意的调用下图home场景下的 user.js 中的函数。这是该如何书写的???有兄弟做过这类似的东西吗,求指教。(原本我是想在小项目中做微信登陆,登陆完成之后在android中调用js代码设置头像和昵称。但是不知道该怎样调用我某一个脚本js代码中的函数。)

你随便在js里面写个函数叫xxxxfunc,然后吧上面的cc.log改成xxxfunc不就行了吗???

然后要干嘛全写在xxxxfunc里不就可以了嘛

谢谢回复,这样它就能直接定位到user.js 里面了吗?不用做别的定位要求?要是别的脚本有同名的函数怎么办?

有没有哪位兄弟做过类似的东西,求指教一下新手。不胜感激。

这个是全局函数

谢谢回复,但是我不太懂你的意思,可以说的清楚一点吗?

全局函数相同就覆盖了呀,相同的全局函数在Creator里面应该会报错的。

但是能不能获取执行不是全局函数呢?比如我有很多个脚本,其中一个是user.js。这个脚本里面有一个func()函数,那我该如何利用Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);来执行我的func()代码呢???

不管你有多少个脚本,全局函数如果重名,你根本就打包不了,会报错的,如果你的全局函数叫func()

Cocos2dxJavascriptJavaBridge.evalString(“func()”),这样就可以了。

呃,我的意思是如果不是全局函数呢?能不能执行?

不能 只能调用全局或者单例

不是全局就极其麻烦了,主要是没必要,由一个全局函数做衔接就可以变得很简单的事情,为啥要弄的复杂呢?

好的明白了,谢谢

好的明白,感谢回复。

你好,我是新手,请问在creator js中,如何定义全局函数?