Flex中控件组件一大堆,总结一下。
1. 用来布局的控件有 form、canvas、panel、box 等。 当然box 中又有很多了,有vbx、hbox、VDividedBox、HividedBox、Tile。 当然这些里面大体上又分为两种 一种是绝对布局、一种是相对布局(个人认为啊)。其中canvas 是只支持绝对布局的 form、box 只支持相对布局。而panel 则两种都支持 看选择了 layout 属性的值而确定。 还有一些用来盛放button 等的容器 ApplicationControlBar、ControlBar 等。
2. 用来控制的控件。Button、LinkButton、CheckBox、RadioButton 和 PopupButton 控件等。
3. 用来显示数据的控件(List 控件) ComboBox、List、HorizontalList、DataGrid、Tile、Menu 和 Tree等控件。
Flex 强大的动画功能当然是很惹人关注的
收集了一些动画的效果控件
Effect 名称
1、AnimateProperty
针对组件的一个以数字计算的属性,比如长度,
按给定的起始值逐渐改变属性的大小。
2、Blur
模糊效果。可以让组件变得模糊,核心由 BlurFilter 滤镜完成。
当对组件使用了该效果,不可再使用 Blur 滤镜和其他模糊效果。
3、Fade
淡入淡出效果。
注意:当目标对象中包括文字时,必须使用嵌入字体。
4、Dissolve
溶解效果,主要是在目标对象上增加覆盖层,改变覆盖层的透明度,达到让目标消失或出现的效果。
和 Fade 效果相比,它可以设置覆盖层的颜色。
注意:当目标对象中包括文字时,必须使用嵌入字体。
5、Glow
发光效果,使用了GlowFilter 滤镜。
当对组件使用了该效果,不可再使用GlowFilter 滤镜和其他发光效果。
6、Iris
彩虹效果,组件以矩形方式,从中心放大或缩小到中心。
属于遮罩效果。
7、Move
移动效果,移动组件的坐标,只有当组件位于支持绝对定位的容器中时才有效。
8、Pause
停止,什么都不改变,没有动画。
一般用于复合动画效果中,用来分割前后两个动画。
9、Resize
尺寸调整效果,改变组件的长和宽。
当改变组件的长和宽时,处于同一个容器的其他组件的大小也可能会相应改变,如果该容器使用了绝对定位则不会发生这种情况。
10、Rotate
旋转效果。
11、SoundEffect
注意:当目标对象中包括文字时,必须使用嵌入字体。
WipeLeft
WipeRight
WipeUp
WipeDown
擦除效果,属于遮罩效果。
对应不同方向。
12、Zoom
放缩效果,以组件为中心进行放缩。
当然这些动画是发生在一些动作事件上的
UIComponent 是所有组件的父类,定义了组件共有的属性和方法,其中包括行为触发器:
触发器名词 对应的事件名词 事件描述
addedEffect added 当被添加到容器中时触发
createComplete Effect createComplete 当组件完成绘制时触发
removedEffect removed 当组件从容器中删除时触发
focusInEffect focusIn 当组件获得焦点时触发
focusOutEffect focusOut 当组件失去焦点时触发
hideEffect hide 当组件变成不可见时触发
showEffect show 当组件变成可见时触发
mouseDownEffect mouseDown 当鼠标在组件上按下时触发
mouseUpEffect mouseUp 当鼠标在组件上松开时触发
rollOutEffect rollOut 当鼠标在组件上移开时触发
rollOverEffect rollOver 当鼠标移到组件上时触发
moveEffect move 当组件被移动时触发
resizeEffect resize 当组件大小改变时触发