當您在 Flash 中建立新的自訂組件時,可以將屬性值設定為允許使用者進行編輯。這類屬性稱為「collection 屬性」。使用者可以在「值」對話方塊 (從組件之「參數」索引標籤內的文字方塊中開啟) 中編輯屬性值。
組件通常會包含特定工作所需的功能,同時也會針對組件使用者的各種需求保持彈性。為了讓組件具有彈性,組件內的屬性必須具有彈性 (換句話說,就某些組件而言,屬性可由組件使用者以及屬性值來變更)。
集合屬性可以讓您在物件模型中建立不確定數目的可編輯屬性。Flash 提供了一個 Collection 類別,可協助您透過「組件檢測器」來管理這些屬性。
具體來說,Collection 類別是一個協助者 (helper) 類別,可用來管理相關的物件群組,每個群組都稱為「集合項目」。如果您將組件的屬性定義為集合項目,並且允許使用者透過「組件檢測器」來使用此集合項目,使用者編寫時即可在「值」對話方塊中增加、刪除及修改集合項目。
您可以如下所示定義集合和集合項目:
在 Flash 中,集合可以方便您以程式設計的方式來管理相關的項目群組 (舊版 Flash 的組件作者透過多個以程式同步的陣列,管理相關項目群組)。
除了「值」對話方塊之外,Flash 還提供 "Collection" 和 "Iterator" 介面,可以透過程式來管理 "Collection" 實體和值。請參閱「ActionScript 2.0 組件語言參考」中的Collection 介面和Iterator 介面。
本章包含下列章節: