Flash CS4 Professional ActionScript 2.0

Collection 屬性

當您在 Flash 中建立新的自訂組件時,可以將屬性值設定為允許使用者進行編輯。這類屬性稱為「collection 屬性」。使用者可以在「值」對話方塊 (從組件之「參數」索引標籤內的文字方塊中開啟) 中編輯屬性值。

組件通常會包含特定工作所需的功能,同時也會針對組件使用者的各種需求保持彈性。為了讓組件具有彈性,組件內的屬性必須具有彈性 (換句話說,就某些組件而言,屬性可由組件使用者以及屬性值來變更)。

集合屬性可以讓您在物件模型中建立不確定數目的可編輯屬性。Flash 提供了一個 Collection 類別,可協助您透過「組件檢測器」來管理這些屬性。

具體來說,Collection 類別是一個協助者 (helper) 類別,可用來管理相關的物件群組,每個群組都稱為「集合項目」。如果您將組件的屬性定義為集合項目,並且允許使用者透過「組件檢測器」來使用此集合項目,使用者編寫時即可在「值」對話方塊中增加、刪除及修改集合項目。

您可以如下所示定義集合和集合項目:

  • 在組件的 ActionScript 檔中,使用 Collection 中繼資料標籤,定義 collection 屬性。如需詳細資訊,請參閱關於 Collection 標籤
  • 在本身具有可檢測屬性的個別的 ActionScript 檔中,將集合項目定義成類別。

在 Flash 中,集合可以方便您以程式設計的方式來管理相關的項目群組 (舊版 Flash 的組件作者透過多個以程式同步的陣列,管理相關項目群組)。

除了「值」對話方塊之外,Flash 還提供 "Collection" 和 "Iterator" 介面,可以透過程式來管理 "Collection" 實體和值。請參閱「ActionScript 2.0 組件語言參考」中的Collection 介面Iterator 介面

本章包含下列章節: