2009-09-01 4 views
0

In meiner TileList möchte ich die TileList-Elemente im Rollover auswählen, im Gegensatz zum Klickereignis. Ich habe bereits das TileList-Setup für allowMultipleSelection = "true".TileList Elementauswahl

Antwort

2

Hier ist, wie ich es tun endete: habe ich ein Array, an dem ich halte die Positionsindizes aktualisieren, wie ich TileList Artikel Rollover. dann rufe ich einfach folgendes an: titelist.selectedIndices = myArr; Natürlich habe ich die Eigenschaft allowMultipleSelection = "true" zur tileList hinzugefügt. Funktioniert gut für das, was ich brauchte.

1

Ich denke, dies zu tun, Sie die Listbase-Klasse erweitern bräuchten - http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html

Listbase ist die Klasse, die alle Ereignisse in Frage hält (itemRollOver, itemClick, usw.) und die TileList erstreckt.

Es sieht so aus, als hätte diese Klasse eine "mouseEventToItemRenderer" -Methode, die auch eine ItemListRenderer-Klasse verwendet. Daher können Sie wahrscheinlich eine Klasse mit dem IItemListRenderer erstellen, um das itemRollOver-Mausereignis zu erfassen und das Element auszuwählen.

= Ryan [email protected]

0

Eine grobe Art und Weise ein neues MouseEvent.CLICK Ereignis von dem Ziel des Überroll zu versenden sein könnte.

z.B.

private function _handleRollOver(e:MouseEvent):void { 
    e.target.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 
} 
Verwandte Themen