Actionscript 3 与as3中的打印功能类似
在php中,我们有print_r()方法 as3中是否有类似的东西可以打印出对象/数组?:Actionscript 3 与as3中的打印功能类似,actionscript-3,Actionscript 3,在php中,我们有print_r()方法 as3中是否有类似的东西可以打印出对象/数组?: 公共功能分析(_obj):无效{ var项:对象; 开关(类型(_obj)){ 案例“对象”: 写(“”); 写入(_obj.toString()); 对于每个(obj中的项目){ 分析(项目); }; 写(“”); 打破 案例“xml”: 写(“”); 写入(_obj); 写(“”); 打破 违约: 写(_obj+)(“+typeof(_obj)+”); 打破 }; }//analyze() 公共函数写
公共功能分析(_obj):无效{
var项:对象;
开关(类型(_obj)){
案例“对象”:
写(“”);
写入(_obj.toString());
对于每个(obj中的项目){
分析(项目);
};
写(“”);
打破
案例“xml”:
写(“”);
写入(_obj);
写(“”);
打破
违约:
写(_obj+)(“+typeof(_obj)+”);
打破
};
}//analyze()
公共函数写入(_obj):无效{
痕迹(_obj);
}//结束写入()
签出[ObjectUtil.toString
](以下是另一个示例:
public function rTrace(obj:*, tab:Number=0):void {
if(tab > 10) return;
for(var key:String in obj) {
if(typeof(obj[key]) == "object" || obj[key] is Array) {
tr(doTab(tab)+key+"["+typeof(obj[key])+"]= {");
rTrace(obj[key], tab+2);
tr(doTab(tab)+"}");
} else
tr(doTab(tab)+key+"["+typeof(obj[key])+"]="+obj[key]);
}
}
private function doTab(n:Number):String {
var out:String = "";
for(var i:Number=0; i<n; i++)
out += " ";
return out;
}
private function tr(msg:String):void {
trace(msg);
}
给出输出:
tasks[object]= {
task_2[boolean]=true
task_1[string]=test
}
count[number]=17
childs[object]= {
0[number]=1
1[number]=2
2[number]=7
3[number]=39
}
id[string]=asdf
这似乎是一个flex实用程序
var test:Object = {id:"asdf", count:17,
childs:[1,2,7,39], tasks:{task_1:"test", task_2:true}};
rTrace(test);
tasks[object]= {
task_2[boolean]=true
task_1[string]=test
}
count[number]=17
childs[object]= {
0[number]=1
1[number]=2
2[number]=7
3[number]=39
}
id[string]=asdf