态。
iii. 在整个控件中,只能保持一个按钮为被按下的状态。当单击其他按钮时,当前
被按下的按钮就会恢复正常状态,而新单击的按钮则保持按下的状态。 iv. 与“按钮条”区分:电风扇的1、2、3挡的按下事件。
六、Flex控件
a) 警告(Alert):
i. 调用静态的show()方法来弹出一个对话窗口。 ii. 警告控件在其对话窗口中具有标题、按钮和图标。 iii. Show()方法的变量:
1. 文本(text):对话窗口中的文本。 2. 题目(title):对话窗口标题。 3. 标记(flags):定义按钮的种类,包含OK、Yes、No、CANCEL。 4. 父类(parent):父类对象。 5. 单击监听(clickListener):对按钮单价的监听。 6. 图标类(iconClass):在信息文本的左边定义一个图标。 7. 默认按钮(defaultButton):定义一个默认的按钮。默认值为OK按钮。
b) 下拉列表(ComboBox):标签:
i. 常用事件:
1. Close():隐藏下拉列表。 2. Open():显示下拉列表。
3. Change():当下拉框项目更改是发生。 ii. 常用属性:
1. editable:当此属性为true时,可以在下拉列表顶部直接输入文本;当此
属性为false,输入文本时,控件将会自动查找最接近输入文本的列表项。 2. Dataprovider:数据源。
3. labelFileld:在下拉列表中显示的标签。
4. rowCount:控件列表中可见行数的最大数目。 5. selectedIndex:下拉列表中所选项目的索引。
6. selectedItem:对dataprovider中所选项目的引用。
iii. 例如: close=\iv. 如下:变量selectedItem是用于下拉列表和标签上的变量,定义了当前所选择 的列表项。 [Bindable]public var selectedItem:Object; c) 选色器(ColorPicker):标签: i. 初始化为小方框,底色为已选择的颜色。 ii. 属性: 1. showTextField:默认为true,用来在一个文本条中显示所选择颜色的标签。 2. Editable:设置为true,则用户可输入自己所需要颜色的十六进制值。 3. selectedColor:初始化所选的颜色。 4. selectedIndex:所选项目的索引 iii. 方法: 1. Close():隐藏样本面板。 d) e) f) g) h) 2. Open():显示样本面板。 3. Change():所选颜色由于用户交互操作而发生更改。 iv. 自定义调色板的注意事项: 1. 所显示的颜色,要定义调色板中的颜色。 2. 文本条中的标签,如果不定义标签,则显示十六进制值。 3. 每种颜色的信息。 日期选择器(DataChooser):标签: 及星期标签。 ii. 用户可以选择单个的日期。 iii. 日期选择器控件可以改变大小以容纳改变日期的格式,可以显示日期的全名。 iv. 事件:change v. 属性:yearNavigationEnabled:年份更改。 日期条(DataField):标签: i. 日期条控件是由一个文本条和文本条右边一个日历的图标组成。 ii. 单击日期控件的任何一部分都会弹出一个日期选器。 iii. 日期条控件是日期选择器控件的超集。 水平列表(HorizontalList):标签: iii. 通过定义allowMultipleSelection属性来选择单个或多个项目。 iv. 绑定数据源和图像文件: 在actionscript中写如下的代码: 数据源:dataProvider. 图像文件: [Bindable] [Embed(source = \public var headImg1:Class; v. 常用属性: 1. Dataprovider:数据源。 2. numChildren:对象的子项数目。 3. Selectable:是否将所选项目显示为选中状态。 4. selectedIndex:所选项目的数据提供程序中的索引。 5. Visible:显示对象是否可见。 水平尺/垂直尺(HRule/VRule):用于在容器内创建一条分割线 i. 标签:水平尺: 垂直尺:如颜色:strokeColor。 iii. 例如: 1. 水平尺: 水平滑杆/垂直滑杆(HSlider/VSlier): i. 标签:水平滑杆: 滑杆两端默认的最小值:0。 滑杆的最大值:10。 滑块的当前值可以在最小值与最大值之间连续地改变,或者可以为一组不连续 值中的一个值。 iv. 滑杆的属性:maximum:最大滑动值。 snapInterval:数值变化间隔。 tickIntervl:标识刻度。 Labels:标识标签。 v. 例如: 图像(Image):标签: i. 图像控件可加载GIF、JPEG、PNG、SVG、和SWF格式的文件。 ii. 1. 使用@Embed标识符来绑定数据源: source=\/> 2. 绑定成类: [Bindable] [Embed(source=\public var icons:Class; 3. 在需要图片时动态加载: var icons:String=\ 引入代码:var image:Image=new Image(); Image.source=icons; imgData.addChild(image); 列表(List):标签: 1. Change:选择的行的改变时发生。 2. itemClick:显示选中的数据项的所有属性。 ii. 通过定义alternatingItemColos来实现列表中项目交替的背景。 iii. 列表控件可以实现工具条标签(toolTip),需要设置dataTipFunction和 showDataTips为true。 iv. 常用属性: 1. Editable:指示用户能否编辑数据提。 2. dataProvider:数据源绑定。 3. labelFiled:指明显示数据源中的哪个属性。 4. dataTipFunction:显示文本提示。 5. wordWrap:当设置为true时,如果文字过长,允许换行。 6. alternatingItemsColors:指定控件的交互底色。 j) k) 计数器(NumericStepper):标签: i. 计数器控件由文本条和按钮组成。 ii. 计数器右边的按钮是由向上和向下两个按钮组成的。 iii. 单击向上、向下的三角形按钮可以递增或递减显示数据,用户也可以直接输入 一个合法的数据到文本条中。 iv. 计数器默认最小值为0,最大值为10,计数间隔为1. v. 常用属性: 1. minimum:最小值。 2. maximum:最大值。 3. stepSize:计数间隔。 4. value:初始数值。 l) 进度条(progressBar):标签: i. 分类: 1. 确定时间(determinate)进度条:用于线性体现事件在已知总体时间上的 进度,以进度所用时间百分比来显示, 2. 未定时间(indeterminate)进度条:用于体现未知整体时间的进程。 ii. 进度条控件模式:mode。 操作模式: 1)、事件(event):使用属性source定义一个发出progress和complete事件的加载进程。 2)、调查(polled):在使用source属性定义加载时,列出getsBytesLoaded()和getsBytesTotal() 方法。 iii. 属性: 1. source:定义其进程是用来进行某种任务的加载过程。 2. Label:随进度栏显示的文本。 3. Maximum:最大进度值。 4. Mimimum:最小进度值。 iv. 进度条控件模式:mode。 操作模式: 1. 事件(event):使用属性source定义一个发出progress和complete事件 的加载进程。 2. 调查(polled):在使用source属性定义加载进程时,列出getBytesLoaded() 和getsBytesTotal()方法。 3. 手工(manual):在使用setProgress()方法过程中定义maximum、minmum 和indeterminate属性。 v. 事件: 1. Hide:组件不可见。 2. Show:组件可见。 3. Complete:加载完成时。 4. Progress:加载中。 m) 滚动条、水平滚动条、垂直滚动条(ScrollBar、HScrollBar、VScrollBar): i. 标签:水平滚动条: n) o) p) q) iii. 滚动条根据一下4个参数来显示状态: 1. 最小范围值。 2. 最大范围值。 3. 当前位置,其值必须在最小和最大范围值内。 4. 视窗大小,代表了在此显示范围内每次可显示的数据量。 iv. 常见属性:minScrollPosition:最小滚动条位置;maxScrollPosition:最大滚动 条位置;scroll:滚动时触发的事件。 v. 例如: maxScrollPosition=\SWF加载器(SWFLoader):标签: i. Swf控件可加载GIF、JPEG、PNG、SVG和SWF格式的文件到应用程序中。 ii. Swf加载器可以加载Flex应用程序。 iii. 绑定文件: source=\ iv. 设置是swfloader任意缩放:maintainAspectRatio=false;scaleContent=false; 排列列表(TileList):标签: iii. 通过定义allowMultipleSelection属性来选择单个或者多个项目。 iv. 绑定数据: 在actionscript中的代码如下: Private var listArray:Array=[{image:\}]; [Bindable]public var TileListdp:ArrayCollection=new ArrayCollection(listArray); v. 属性direction:控制其子控件的方向。 音像(VideoDisplay):标签: 1. playheadTime:定义了当了当前在音像文件中的位置以秒计算。控件支持 volume属性,数值范围为0.0~1.00,从无声到有声,默认值为0.75. 2. miantainAspectRadio、height、width:用于设定控件大小。 iii. 方法: 1. close():强制关闭输入流以及Flash media server的链接。 2. load():加载媒体文件,但不播放。 3. pause():在不移动播放头情况下暂停回放。 4. stop():停止回放。 attachCamera():指定播放来自摄像机的视频流。 iv. 绑定音像文件: 标签条(TabBar):标签: ii. 标签条控件定义了一系列标签按钮,放置在一个水平条上。每一个标签条控件