Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 与as3中的打印功能类似_Actionscript 3 - Fatal编程技术网

Actionscript 3 与as3中的打印功能类似

Actionscript 3 与as3中的打印功能类似,actionscript-3,Actionscript 3,在php中,我们有print_r()方法 as3中是否有类似的东西可以打印出对象/数组?: 公共功能分析(_obj):无效{ var项:对象; 开关(类型(_obj)){ 案例“对象”: 写(“”); 写入(_obj.toString()); 对于每个(obj中的项目){ 分析(项目); }; 写(“”); 打破 案例“xml”: 写(“”); 写入(_obj); 写(“”); 打破 违约: 写(_obj+)(“+typeof(_obj)+”); 打破 }; }//analyze() 公共函数写

在php中,我们有print_r()方法

as3中是否有类似的东西可以打印出对象/数组?

公共功能分析(_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