関数再帰呼び出しを使用してオブジェクト、配列の要素を全て出力します。
使いようは無い気がする。
けど応用で使えるかもと言う事で。
怪しい処理は目を瞑る(ナームー)。
var check:Array = new Array("hoge","hoge2","hoge3");
for (var num:String in check) {
check[num] = new Array();
for (var i:String=0;i<100;i++) {
check[num][i] = i;
}
}
check[3] = "org";
check[4] = new Object();
check[4].x = "X座標";
check[4].y = "Y座標";
check[0]["test"]="関数再帰呼び出し";

// ----------------------------------
// OBJECT、ARRAYのデータを全てtrace関数
// 定義:dataView(array)
// 引数:data | OBJECT or ARRAY
// 戻り値:無し
// ----------------------------------
function dataView(data:Object) {
for (var num:String in data) {
if (typeof(data[num]) == "object") {
trace("objectタイプのみ出力 = "+data[num]);
arguments.callee(data[num]);
}
else {
trace("objectタイプ以外の出力 = "+data[num]);
}
}
}

dataView(check);


Comments
Post a comment









Remember personal info?