如果某个 Flash 应用程序使用具有集合属性的组件,您就可以在运行时访问该集合属性。本示例使用"值"对话框将若干项目添加到集合属性中,然后使用 Collection 和 Iterator API 在运行时显示这些项目。
请参阅简单集合示例。
本示例是在 MyShelf 组件和 CompactDisc 集合的基础上构建的。
本示例使用的实例名称为 myShelf。
onClipEvent (mouseDown) {
import mx.utils.Collection;
import mx.utils.Iterator;
var myColl:mx.utils.Collection;
myColl = _parent.myShelf.MyCompactDiscs;
var itr:mx.utils.Iterator = myColl.getIterator();
while (itr.hasNext()) {
var cd:CompactDisc = CompactDisc(itr.next());
var title:String = cd.Title;
var artist:String = cd.Artist;
trace("Title: " + title + " Artist: " + artist);
}
}
要访问集合,请使用语法 componentName.collectionVariable;要访问迭代器并遍历集合项目,请使用 componentName.collectionVariable.getIterator()。