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
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.
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]
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));
}