在 Flash 中创建新的自定义组件时,可以使属性值可由用户编辑。这些属性称为集合属性。用户可以在"值"对话框中编辑这些属性的值。"值"对话框可从组件的"参数"选项卡内的某个文本框打开。
组件通常包括用于特定任务的功能,同时还保留了使组件用户能更改一系列要求的灵活性。为使组件具有灵活性,组件内的属性需要具有灵活性,换句话说,对于某些组件,组件用户和属性值都可以更改属性。
利用集合属性可以在对象模型中创建数量不确定的可编辑属性。Flash 提供的 Collection 类可以帮助您通过"组件"检查器管理这些属性。
具体地讲,Collection 类是用来管理相关对象组的帮助器类,组中的每个对象称为一个集合项目。如果将组件的某个属性定义为集合项目,并通过"组件"检查器将其提供给用户,用户便可在创作过程中使用"值"对话框对集合项目进行添加、删除和修改。
请按下述方法定义集合和集合项目:
在 Flash 中,集合使您可以更轻松地以编程方式管理相关项目组。(在 Flash 的早期版本中,组件作者是通过多个以编程方式实现同步的数组管理相关项目组的)。
除了"值"对话框以外,Flash 还提供了 Collection 和 Iterator 接口,用于以编程方式管理 Collection 的实例和值。请参阅《ActionScript 2.0 组件语言参考》中的Collection 接口和Iterator 接口。
本章包含以下各节: