v2_01 Implementing event handlers flex实现事件回调
ex2_01
1.Understanding events
以下是关于事件的一些要点
*
一个事件表明应用程序发生了某些事件
*
有些事件由程序框架发起的,这些事件是代码执行的结果
*initialize:所有UI组件都有一个初始化事件
在UI组件完成其构造之后而其所有直接子组件完成之前将分派这个事件
*creationComplete:事件将在初始化事件后被分派,该事件表明相应的组件已经创建和而已完毕,并且是可见的
*show: 每个组件从不可见到可见是,事件被分派
*
UI组件也有用户发起的事件,
当用户与组件进行交互时,事件就会发生
*click:可能会点击一个组件
*change
* mouseOver
2.Implementing event handlers
事件监听器
有两种实现方式:
1.将ActionScript代码内嵌在MXML标签中
2.在一个Script块中创建一个函数
第一种方式
<mx:FormItem label="Pickup Date:">
<mx:DateChooser id="pickupDate"
showToday="true"
change="Alert.show('你看我帅不啦!'+pickupDate.selectedDate.toDateString())"/>
</mx:FormItem>
<mx:FormItem label="Return Date:">
<mx:DateChooser id="returnDate"
showToday="true"
change="Alert.show('你看我帅不啦!'+returnDate.selectedDate.toDateString())"/>
</mx:FormItem>
以上两个DateChooser只有id不同,所以change事件的脚本是可以共用的
第二种方式
private function dateChangeHandler():void { Alert.show('你看我帅不啦!') }