[AS3] Vectorクラスの地味な追加機能 [Edit]

Flash Professional CS5から、Vectorクラスのインスタンスを生成するときに、エレメントが納められるようになりました。新たなシンタックスは、つぎのとおりです。

new <ベース型>[エレメント0, エレメント1, …, エレメントN, ]

クラス名であるVectorの記述がなく、呼出しの括弧()も書かないという奇妙なスタイルです。最後のエレメントの後のカンマ(,)は省けます。

たとえば、0から2までの整数をエレメントとするVectorインスタンスは、つぎのステートメントで生成できます。

var myVector:Vector.<int> = new <int>[0, 1, 2];

もっとも、Flash CS4 Professional以前であっても、Vector()関数で配列を変換すれば、これに近い結果を得ることはできます。

var myVector:Vector.<int> = Vector.<int>([0, 1, 2]);

詳しい内容については、「Vectorクラス」をお読みください。

コメント

この記事にコメントを書く

記事に対するテクニカルな質問はご遠慮ください(利用規約)。

その他の記事