文档介绍:第8章组件和模板
本章主要内容
本章习题与实验指导
第8章组件和模板
组件简介
组件是带有参数的影片剪辑。组件既可以是一个简单的用户界面控件(如单选按钮或复选框);也可以包含一定的内容(如滚动窗格);组件还可以是不可见的(如FocusManager)。
组件是面向对象技术的一个重要特征。每个组件都有预定义参数。用户也可以在使用时重新设置这些参数,并且每个组件还有一组独特的动作脚本方法、属性和事件(也称API,应用程序编程接口),在运行组件时用户可以设置参数和其他选项。
包含四类组件:用户界面组件(UI)、媒体组件、数据组件和管理器。
l  用户界面组件(UI):可以快速地与应用程序交互操作。例如,Button组件、CheckBox组件等。
l 媒体组件:可以将媒体流入到应用程序中。例如,MediaDisplay 组件、MediaPlayback 组件等。
数据组件:可以加载和处理数据源的信息。例如,DataBinding 组件、DataHolder组件、DataSet组件、WebServiceConnector 组件等。
管理器:管理器组件是一组不可见的组件,使用这些组件可以在应用程序中管理诸如焦点或深度之类的功能。例如,DepthManager类、FocusManager类、PopUpManager类等。
使用组件
使用组件有多种方法:可以使用“组件”面板来查看组件,也可以在创作过程中将组件添加到文档中。这样可在“属性”面板或“组件检查器”面板中查看或修改组件属性。此外,在多数情况下,用户还需要编写动作脚本,以便对组件数据进行处理。
所有组件都存储在“组件”面板中。选择“窗口”→“开发面板”→“组件”命令,或按下组合键〈Ctrl+F7〉都可以打开“组件”面板。
第8章组件和模板
“组件”面板
1、添加组件和删除组件
向文档中添加组件,只需要打开“组件”面板,将选中组件从“组件”面板中拖放到舞台上,或者在“组件”面板中双击要添加的组件即可。
若从 Flash 文档中删除组件的实例,可通过删除库面板中编译剪辑(SWC)图标来删除组件,或者直接选中舞台上的组件实例,按〈Delete〉键。
2、“组件检查器”面板和“属性”面板
将组件添加到Flash文档后,可以使用“属性”面板来设置和查看组件实例。也可以使用“组件检查器”面板来设置组件实例的参数。需要说明的是有些参数必须使用动作脚本来设置。
在“组件检查器”面板中查看组件实例:选择一个组件的实例,单击“窗口”→“组件检查器”命令,打开“组件检查器”面板,单击“参数”选项卡查看参数。
3、处理组件事件
所有组件都有事件,若处理事件,需要编写在触发事件时执行的脚本代码。用户可以通过以下两种方式来处理组件事件:
使用on()组件事件处理函数
处理组件事件最简单的方式是使用on()组件事件处理函数。用户可以将on()处理函数分配给组件实例,就像将处理函数分配给按钮或影片剪辑一样。
使用组件事件侦听器
处理组件事件最强大的方式是使用侦听器。事件由组件进行广播,作为侦听器注册到事件广播器(组件实例)的任何对象都会收到该事件的通知。用户可以向一个组件实例注册多个侦听器,也可以向多个组件实例注册一个侦听器。
使用事件侦听器模型,需要创建一个侦听器对象,该对象所带的属性应为事件的名称。