チェンジセット 447

差分発生行の前後
無視リスト:
コミット日時:
2008/05/20 18:48:02 (4 年前)
コミッタ:
michi
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Utils/src/org/libspark/utils/ObjectUtil.as

    r402 r447  
    5454    } 
    5555         
     56    /** 
     57     * オブジェクトのプロパティを配列にします。 
     58     * 引数にプロパティ名を指定した場合、指定された順に配列を構成します。 
     59     * プロパティ名の指定がない場合は for ループで参照した順に構成します。 
     60     *  
     61     * @param   target 対象オブジェクト 
     62     * @param   ...propNames プロパティ名を文字列で指定します 
     63     * @return   
     64     */ 
     65    public static function toArray(target:Object, propNames:Array=null /* of String */ ):Array 
     66    { 
     67        var a:Array = []; 
     68        if ( propNames ) { 
     69            var len:uint = propNames.length; 
     70            for (var i:uint = 0; i < len; i++ ) { 
     71                a.push( target[propNames[i]] ); 
     72            } 
     73            return a; 
     74        } else { 
     75            for (var val:String in target) { 
     76                a.push(target[val]); 
     77            } 
     78            return a; 
     79        } 
     80    } 
    5681     
    5782}