コレクションとイテレータ

コレクションとイテレータを使用するには mx.utils パッケージ内の Collection と Iterator を実装すればよい。ただ、それらが標準で用意されているかと思いきや、Remoting MX Components のソースコードをダウンロードし、Classes 以下に配置しないといけない (Flash MX Professional 2004 の場合)。

Collection と Iterator はインタフェースなので、そのままでは使えないが、実装済みの CollectionImpl と IteratorImpl がパッケージに含まれている。

import mx.utils.CollectionImpl;
import mx.utils.Iterator;
var list:CollectionImpl = new CollectionImpl();
this.list.addItem("hoge");
this.list.addItem("foo");
this.list.addItem("bar");
var itr:Iterator = this.list.getIterator();
while (this.itr.hasNext()) {
trace(this.itr.next());
}

"hoge" "foo" "bar" が出力される。