UI组件的分类
按钮类: Button, LinkButton, RadioButton, CheckBox
数据类: HSlider, VSlider, NumericStepper, ColorPicker, DateField, DateChooser
文字类:Label, Text, TextInput, TextArea, RichTextEditor
列表类:List, ComboBox, DataGrid, HorizontalList, TileList, Tree
弹出类:PopUpButton, PopUpMenuButton
窗口类:Panel, TitleWindow
导航类:ViewStack, Accordion, ButtonBar, LinkBar, MenuBar, TabBar, TabNavigator, ToggleButtonBar
控制条类:ControlBar, ApplicationControlBar
媒体类:Image, SWFLoader, VideoDisplay, ProgressBar
事件处理
click是Button的事件
<mx:Button id="button" label="Alpha Button" click="clickHandler(event)" />
在MXML中直接作为属性使用。event是传入clickHandler的事件对象。
var button:Button = new Button( );
button.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(button);
在AS中,event会自动传入clickHandler。
private function clickHandler(event:Event):void {
var target:Button = Button(event.target);
target.alpha -= .1;
if(target.alpha < 0) {
target.alpha = 1;
}
}
事件对象
事件对象都会有一个type属性指定该对象的类型。还会有一个target属性指定触发该事件的对象。
但有时,触发事件的对象是当前对象的子内容。比如一个按钮里面包含了另一个按钮,当点击子按钮时,理论上也同时点击了父按钮。
如果两个按钮都监听了点击事件,那么为了在事件中区分实际触发对象和当前触发的对象,事件对象中还包含一个currentTarget属性,来指定当前触发对象。
大多数时候,target和currentTarget是指同一个内容。
组件手册
按钮类: Button, LinkButton, RadioButton, CheckBox
数据类: HSlider, VSlider, NumericStepper, ColorPicker, DateField, DateChooser
文字类:Label, Text, TextInput, TextArea, RichTextEditor
列表类:List, ComboBox, DataGrid, HorizontalList, TileList, Tree
弹出类:PopUpButton, PopUpMenuButton
窗口类:Panel, TitleWindow
导航类:ViewStack, Accordion, ButtonBar, LinkBar, MenuBar, TabBar, TabNavigator, ToggleButtonBar
控制条类:ControlBar, ApplicationControlBar
媒体类:Image, SWFLoader, VideoDisplay, ProgressBar
事件处理
click是Button的事件
<mx:Button id="button" label="Alpha Button" click="clickHandler(event)" />
在MXML中直接作为属性使用。event是传入clickHandler的事件对象。
var button:Button = new Button( );
button.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(button);
在AS中,event会自动传入clickHandler。
private function clickHandler(event:Event):void {
var target:Button = Button(event.target);
target.alpha -= .1;
if(target.alpha < 0) {
target.alpha = 1;
}
}
事件对象
事件对象都会有一个type属性指定该对象的类型。还会有一个target属性指定触发该事件的对象。
但有时,触发事件的对象是当前对象的子内容。比如一个按钮里面包含了另一个按钮,当点击子按钮时,理论上也同时点击了父按钮。
如果两个按钮都监听了点击事件,那么为了在事件中区分实际触发对象和当前触发的对象,事件对象中还包含一个currentTarget属性,来指定当前触发对象。
大多数时候,target和currentTarget是指同一个内容。
组件手册