AS3在鼠标滚动事件上获取List项目索引

时间:2011-02-16 00:08:45

标签: actionscript-3 flash-cs5

我试图在鼠标滚动事件中获取List对象中项目的索引(请记住这不是我需要的selectedIndex)。下面是我目前正在使用的代码:

list.addEventListener(ListEvent.ITEM_ROLL_OVER, onItemRollOver);
function onItemRollOver(e:Event):void {
var itemInfo:Number = 0;

/*
    THIS IS WHERE I NEED THE INDEX NUMBER OF THE ITEM BEING ROLLED OVER INSTEAD OF THE SELECTED ITEM
*/
itemInfo = list.selectedIndex; 

txt_Display.text = 'Item Index #: ' + itemInfo;

play();
}

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果您的侦听器功能作为参数使用。

这应该有效:

itemInfo = e.index;

答案 1 :(得分:0)

只是为了澄清有效的最终代码:

list.addEventListener(ListEvent.ITEM_ROLL_OVER, onItemRollOver);
function onItemRollOver(e:ListEvent):void { 
var itemInfo:Number = 0;

itemInfo = e.index;

txt_Display.text = 'Item Index #: ' + itemInfo;

play();
}

再次感谢您的帮助!