| | 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 | } |
|---|