代码改变世界

学习Flash CS3的内置组件(一) 组件概述

2008-10-28 20:13  宝宝合凤凰  阅读(790)  评论(0编辑  收藏  举报

学习Flash CS3的内置组件(一) 组件概述
Flash CS3的组件,使用的是全新的架构,使得功能上与v2版的组件有一些不同.
"组件"是带有参数的影片剪辑,在 Flash 中进行创作时或在运行时,可以使用这些参数以及 Actionscrīpt? 方法,属性和事件自定义此组件.设计这些组件的目的是为了让开发人员重复使用和共享代码,以及封装复杂功能,使设计人员无需编写 Actionscrīpt 就能够使用和自定义这些功能.

一.Flash CS3组件的优点:
1.使用全新的组件架构,使得组件的载入与运行更加迅速,组件的大小也大大减少.
2.基于 placeStateFLA 的用户界面组件提供对外观的轻松访问,使得用户可以方便的在创作时进行自定义,直接修改组件的外观.这些组件还提供样式(包括外观样式),可以利用样式来自定义组件的某些外观,并在运行时加载外观.
3.ComboBox,List 和 TileList 组件的新集合对话框允许您通过用户界面填充它们的 dataProvider 属性.
4.Actionscrīpt 3.0 事件模型可以允许您使用统一的模型来访问组件的相关事件.
5.管理器类 : 提供了一种在应用程序中处理焦点和管理样式的简便方法.

二.Flash CS3组件的缺点:
1.没有了一些很方便的组件,比如Tree,Accordion,Window,Alert,Menu,MenuBar组件(Tree,Accordion组件我已经写出了CS3版本).
2.没有了v2版组件的CSSStyleDeclaration类,使得CS3组件样式定义只能简单的使用setStyle方法,不能使用CSS来格式化样式.
3.不再支持数据绑定,使得组件的使用略微麻烦.
4.ComboBox组件不再支持动画效果,使得组件的外观效果略有欠缺.
5.Flash CS3组件同样是一系列轻量级的组件,不如Flex的组件功能丰富(比如修改鼠标,文本提示等等),不过这也是Flash CS3组件的优点,就是小巧,迅速,而且组件可以通过别的方法去扩展功能.

总结一下,就是Flash CS3组件是面向Flash CS3 IDE使用者(设计人员及小中型程序开发者)的组件包,可以很方便的开发小型及中型的程序,开发大型程序上就力不从心了.

三.在Flash CS3 IDE中使用组件:
在Flash CS3的菜单栏中,点击 窗口->组件 (或使用快捷键Ctrl + F7),就会看到一个"组件"窗口,窗口中就是所有安装了的组件.
窗口中User Interface栏下的组件,就是这次介绍的重点.

如果将一个组件拖动到舞台上,会看到实时预览的效果(使用菜单栏 控制->启用动态预览 来控制是否使用实时预览).

选中组件,在参数面板(窗口->属性->参数)和组件检查器面板(窗口->组件组件检查器)中就会看到组件的参数,组件参数的修改也会实时反映到组件上.

双击组件,会转到组件的第二帧,在这里可以编辑组件所使用的皮肤,同时,组件的皮肤也可以在运行时更改.

组件还有众多的属性,方法与事件,这些都是用来控制组件的.


四.Flash CS3组件列表:
Button : 一个可调整大小的矩形按钮,用户可以通过鼠标或空格键按下该按钮以在应用程序中启动操作.
CheckBox : 一个可以选中或取消选中的方框.
ColorPicker : 允许用户从样本列表中选择颜色.
ComboBox : 允许用户从下拉列表中进行单项选择.
DataGrid : 允许用户将数据显示在行和列构成的网格中,数据来自数组或来自 DataProvider 可以解析为数组的外部 XML 文件.
Label : 显示单行文本,通常用于标识网页上的其它某些元素或活动.
List : 一个可滚动的单选或多选列表框.
NumericStepper : 允许用户逐个通过一组经过排序的数字.
ProgressBar : 用于显示内容的加载进度,当内容较大且可能延迟应用程序的执行时,显示进度可令用户安心.
RadioButton : 可以强制用户只能选择一组选项中的一项.
ScrollPane : 用于加载某些对于它们要加载到其中的区域而言过大的内容.
Slider : 允许用户通过滑动与值范围相对应的轨道端点之间的图形"滑块"来选择值.
TextArea : 本机 Actionscrīpt TextField 对象的包装.可以使用 TextArea 组件来显示文本,如果 editable 属性为 true,也可以用它来编辑和接收文本输入.
TextInput : 单行文本组件,该组件是本机 Actionscrīpt TextField 对象的包装.
TileList : 由一个列表组成,该列表由通过数据提供者提供数据的若干行和列组成.
UILoader : 可以显示 SWF、JPEG、渐进式 JPEG、PNG 和 GIF 文件的容器.
UIScrollBar : 可以将滚动条添加到文本字段中.

注 : FLVPlayBack组件未包含在内,也不再介绍的范围之内


在接下来的文章中,我会比较详细的介绍组件的使用方法及注意事项,同时希望参考Flash的帮助.