/** * Prints the source ot flash var */ function toSource(obj){ if(obj == null) return; switch( obj.constructor ){ case Number: return obj; case String: return "\"" + obj + "\""; case Array: var els = []; for(var key in obj){ els[els.length] = "\"" + key + "\": " + toSource(obj[key]); } return "["+els.join(", ")+"]" case Object: //default + dom var els = []; for(var key in obj){ els[els.length] = "\"" + key + "\": " + toSource(obj[key]); } return "{"+els.join(", ")+"}"; default : return obj.toString(); } } /** * Dumps flash structure to php * @param obj mixed object to dump * @param i boolean idention switch (by default idents) * @return mixed */ function toPhpSource(obj, i){ if(obj == null) return; if (i === false) { var i1 = strrepeat(""); var i2 = strrepeat(""); } else if (i === undefined) { i = 0; var i1 = ""; var i2 = " "; } else { i += 2; var i1 = strrepeat(" ", i); var i2 = strrepeat(" ", i); } switch( obj.constructor ){ case Number: return obj; case String: return "\"" + obj + "\""; case Array: case Object: var els = []; for(var key in obj){ els[els.length] = i1 + "\"" + key + "\" => " + toPhpSource(obj[key], i); } return "array(\n" + i2 + els.reverse().join(",\n" + i2) + "\n" + i1 +")" default : return obj.toString(); } } /** * Reapeats string n number of times * @param str string to repeat * @param n number of times to repeat * @return string */ function strrepeat(str, n){ var strr = ""; for(var i=0; i