![]() ![]() | |
Flash Player 6.0.79。
Flash MX 2004。
用法 1:
on(itemRollOver){
// 此处是您的代码
}
用法 2:
listenerObject= new Object();listenerObject.itemRollOver = function(eventObject){// 此处是您的代码 }comboBoxInstance.addEventListener("itemRollOver",listenerObject)
除了事件对象的标准属性外,itemRollOver 事件还有一个附加属性:index。index 是滑过的项目的数量。
事件;当滑过下拉列表项目时,向所有已注册的侦听器广播。这是一个从组合框广播的 List 事件。有关详细信息,请参阅 List.itemRollOver。
第一个用法范例使用一个 on() 处理函数,并且必须直接附加到一个 ComboBox 组件实例。附加到组件的 on() 处理函数内部使用的关键字 this 是指该组件实例。例如,下面的代码附加到 ComboBox 组件实例 myBox 上,它将“_level0.myBox”发送到“输出”面板:
on(itemRollOver){
trace(this);
}
第二个用法范例使用一个调度程序/侦听器事件模型。组件实例 (comboBoxInstance) 调度一个事件(在本例中为 itemRollOver),而该事件由附加到您创建的侦听器对象 (listenerObject) 的函数处理。您定义一个与侦听器对象上的事件同名的方法;当该事件被触发时,就会调用该方法。该事件被触发时,它会自动将一个事件对象 (eventObject) 传递到侦听器对象方法。每个事件对象都有一组属性,这些属性包含有关该事件的信息。您可以使用这些属性来编写处理该事件的代码。有关事件对象的详细信息,请参阅事件对象。
最后,对广播该事件的组件实例调用 addEventListener() 方法,以将侦听器注册到实例。当该实例调度该事件时,就会调用该侦听器。
下面的范例向“输出”面板发送一条消息,指明已在哪个项目索引编号上滑过:
form.itemRollOver = function (eventObj) {
trace("Item #" + eventObj.index + " has been rolled over.");
}
myCombo.addEventListener("itemRollOver", form);
ComboBox.itemRollOut, UIEventDispatcher.addEventListener()
![]() ![]() | |