比如我目前有个js脚本路径在E:\SVN\GameLog.js,那么如何通过cc.loader.load加载呢?
cc.loader.load(‘E:/SVN/GameLog.js’, function (err, test) {
if (err) {
cc.error(‘load JS error:’ + err);
return;
} else {
cc.log(‘load JS success’);
}
});
这样加载不了,求解
1赞
加载不了,报错是什么?
load js faild,没详细信息
var GameLog = cc.Class({
extends: cc.Component,
statics: {
loglevel:4,
statLog:[],
isUploadLog:true,
log:function(msg){
if(this.loglevel > 3){
//cc.log(msg);
console.log(msg);
}
},
},
});
这个是js脚本,是脚本有问题吗
web 的文件系统是服务器提供的,服务器开在哪里哪里就是根目录,没办法按照系统文件的绝对路径来加载。至于 native,理论上可以 require 到,不过不建议这么做,因为打包出来就用不了了
如果这个js脚本放在服务端,然后在native端下载存到本地,再通过cc.loader.load用绝对路径加载,然后require这个js,那么在native端可以运行这个js脚本的代码吗?
是可以
那web端只能通过远程url load这个脚本,不能直接用本地的绝对路径是吧
另外比如服务端直接发一段js代码到客户端,然后客户端可以直接解析这段代码吗?类似evalString
理论上都可以,想清楚有没有必要和实现的细节就好
服务端直接发一段js代码到客户端,然后客户端可以直接解析这段代码吗?类似evalString
请问这种方式应该如何实现呢?有api吗?
JS 的 eval 函数白
是这样的,现在前后端都有一段相同的js代码,之所以想用js的eval 或者远程load 这个js脚本是因为一旦这段代码发生变动,前后端都要更新维护,所以希望从服务端获取这段代码,你觉得那种方式比较合适?