Utils.canReadGameFiles 方法
Utils.canReadGameFiles = function() {
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
var xhr = new XMLHttpRequest();
try {
xhr.open('GET', lastScript.src);
xhr.overrideMimeType('text/javascript');
xhr.send();
return true;
} catch (e) {
return false;
}
};
将所有脚本元素放入scripts变量中,然后将最末尾的脚本元素放入lastScript里,将ajax实例化
通过overrideMimeType指定接受的资源以什么方式解析,在这里就是按照js脚本解析(因为参数为'text/javascript'),如果没有异常,那么send()后返回true,否则返回false
Utils.rgbToCssColor 方法
Utils.rgbToCssColor = function(r, g, b) {
r = Math.round(r);
g = Math.round(g);
b = Math.round(b);
return 'rgb(' + r + ',' + g + ',' + b + ')';
};
Math.round()方法对输入的参数进行四舍五入,如3.6==4;3.1==3;
最后返回形如:rgb(0,0,255)的参数,该参数用于css的color属性