在我的TileList中,我想在rollover上选择TileList项,而不是click事件。我已经将TileList设置为allowMultipleSelection =“true”。
答案 0 :(得分:2)
以下是我最终如何做到这一点: 我创建了一个数组,我不断更新项目索引作为翻转tilelist项目。 然后我简单地称之为: tilelist.selectedIndices = myArr; 当然,我将allowMultipleSelection =“true”属性添加到tileList。 适合我需要的东西。
答案 1 :(得分:1)
我认为要这样做,你需要扩展ListBase类 - http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html
ListBase是保存所有相关事件(itemRollOver,itemClick等)以及TileList扩展的类。
看起来该类有一个“mouseEventToItemRenderer”方法,它也接受一个ItemListRenderer类,所以你可以创建一个带有implements IItemListRenderer的类来捕获itemRollOver鼠标事件并选择该项。
=瑞恩 ryan@adobe.com
答案 2 :(得分:0)
粗略的方法可能是从翻转目标发送新的MouseEvent.CLICK事件。
如,
private function _handleRollOver(e:MouseEvent):void {
e.target.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}