Flash CS4 Professional ActionScript 2.0

於執行階段在 Flash 應用程式中存取集合項目

如果 Flash 應用程式使用的組件有 collection 屬性,您可以在執行階段存取 collection 屬性。本範例會使用「值」對話方塊為 collection 屬性增加幾個項目,並且在執行階段使用 Collection 和 Iterator API 顯示這些項目。

 若要在執行階段存取集合項目:

  1. 開啟您先前建立的 MyShelf.fla 檔。

    請參閱簡單集合範例

    本例建置在 MyShelf 組件和 CompactDisc 集合上。

  2. 開啟「元件庫」面板,將組件拖曳到「舞台」上,設定實體名稱。

    本例使用實體名稱 myShelf。

  3. 選取組件,開啟「組件檢測器」,顯示「參數」索引標籤。按一下 collection 屬性行,再按一下此行右端的放大鏡。Flash 顯示「值」對話方塊。
  4. 使用「值」對話方塊,輸入 collection 屬性值。
  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. 選取「控制>測試影片」,然後按一下架子,在「輸出」面板中查看集合資料。