Flash CS4 Professional ActionScript 2.0

使用 Flash 应用程序在运行时访问集合项目

如果某个 Flash 应用程序使用具有集合属性的组件,您就可以在运行时访问该集合属性。本示例使用"值"对话框将若干项目添加到集合属性中,然后使用 Collection 和 Iterator API 在运行时显示这些项目。

 在运行时访问集合项目:

  1. 打开先前创建的 MyShelf.fla 文件。

    请参阅简单集合示例

    本示例是在 MyShelf 组件和 CompactDisc 集合的基础上构建的。

  2. 打开"库"面板,将组件拖动到舞台上,然后为其指定实例名称。

    本示例使用的实例名称为 myShelf。

  3. 选择该组件,打开"组件"检查器,然后显示"参数"选项卡。单击包含集合属性的行,然后单击该行右侧的放大镜。此时 Flash 会显示"值"对话框。
  4. 使用"值"对话框为集合属性输入值。
  5. 在舞台上选择该组件,打开"动作"面板并输入以下代码(必须附加到该组件):
    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()

  6. 选择"控制">"测试影片",然后单击工具架,在"输出"面板中查看集合数据。