Programming Flex2 - 七.UI组件

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是指同一个内容。

组件手册
阅读更多
个人分类: flex
上一篇Programming Flex2 - 六.布局的管理
下一篇Programming Flex2 - 八.框架效用和高级组件概念
想对作者说点什么? 我来说一句

UI开发第六。七。八篇

2011年07月14日 330KB 下载

Flex2开发人员指南.

2008年12月29日 493KB 下载

flex_2_help.chm

2008年01月10日 8.85MB 下载

flex2 第一步 光盘文件

2008年06月06日 4.83MB 下载

没有更多推荐了,返回首页

关闭
关闭