コレクションとイテレータを使用するには 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" が出力される。