change | 事件 |
事件对象类型:
属性 ListEvent.type =
mx.events.ListEvent
属性 ListEvent.type =
mx.events.ListEvent.CHANGE
当 ComboBox 内容因用户交互操作发生更改时、当 selectedIndex
或 selectedItem
属性更改时,以及如果 ComboBox 控件可编辑,每当在框中键击时调度。
change
事件定义 ListEvent 对象的
type
属性的值,指示由于用户交互所选内容已发生更改。
事件对象的属性有下列值:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false |
columnIndex | 与事件相关联的列的从零开始的索引。 |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
itemRenderer | 单击的项目渲染器。 |
reason | null |
rowIndex | 与事件相关联的项目的从零开始的索引。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
类型 | ListEvent.CHANGE |
close | 事件 |
事件对象类型:
属性 DropdownEvent.type =
mx.events.DropdownEvent
属性 DropdownEvent.type =
mx.events.DropdownEvent.CLOSE
当因以下任何原因而取消下拉列表时调度:
- 选择下拉列表中的某个项目
- 在下拉列表外部单击
- 在显示下拉列表时单击下拉按钮
- 在显示下拉列表时按下 ESC 键
DropdownEvent.CLOSE
常数可为
close
事件定义事件对象的
type
属性值。
事件对象的属性有下列值:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
triggerEvent | 指示触发事件的输入操作类型的值。 |
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="black" layout="horizontal">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.CloseEvent;
import mx.controls.Alert;
[Bindable]
public var cbData:ArrayCollection = new ArrayCollection([{label:'student',data:'学生'},{label:'teacher',data:'老师'}]);
public function cbHandler(event:Event):void{
Alert.show(event.target.selectedItem.label+"\r\n"+event.target.selectedItem.data);
}
]]>
</mx:Script>
<mx:ComboBox id="cbChange" rowCount="5" dataProvider="{cbData}" change="cbHandler(event)"/>
<mx:ComboBox id="cbClose" rowCount="5" dataProvider="{cbData}" close="cbHandler(event)"/>
</mx:Application>