40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
function isNumber(val) {
|
|
var s = val.constructor.toString();
|
|
return s.indexOf("Number") > 0;
|
|
}
|
|
function isString(val) {
|
|
var s = val.constructor.toString();
|
|
return s.indexOf("String") > 0;
|
|
}
|
|
function isArray(val) {
|
|
var s = val.constructor.toString();
|
|
return s.indexOf("Array") > 0;
|
|
}
|
|
|
|
function int(val) {
|
|
return parseInt(val);
|
|
}
|
|
|
|
function vectorAngle(x1, y1, x2, y2) {
|
|
var cosa = (x1 * x2 + y1 * y2) / (Math.sqrt(x1 * x1 + y1 * y1) * Math.sqrt(x2 * x2 + y2 * y2));
|
|
var rad = Math.acos(cosa);
|
|
return rad * 180 / Math.PI;
|
|
}
|
|
|
|
function log(thisObj) {
|
|
if (!RELEASE){
|
|
if (arguments.length == 1) {
|
|
console.log(thisObj);
|
|
} else if (arguments.length > 1) {
|
|
var name;
|
|
if (isString(thisObj) || isNumber(thisObj)) {
|
|
name = thisObj;
|
|
} else {
|
|
name = egret.getQualifiedClassName(thisObj);
|
|
}
|
|
var arr = Array.prototype.slice.call(arguments, 1);
|
|
arr.unshift("[" + name + "]:");
|
|
console.log.apply(console, arr);
|
|
}
|
|
}
|
|
} |