2009-08-31 4 views
1

Dans une liste tileList flexible, existe-t-il un moyen d'obtenir l'adresse de la cellule d'un élément donné? c'est-à-dire pour un article donné, obtenez l'emplacement de ligne/colonne pour cet article dans la liste.Emplacement de l'élément TileList

Répondre

0

J'ai vérifié la documentation, et non directement, mais avec un peu d'arithmétique, vous pouvez vous faire trier.

//asumming this is a change handler 
function myTileListChanged(event:Event):void{ 
    var itemsPerRow:Number = myTileList.dataProvider.length/myTileList.rowCount; 
    var selectedRow:int = Math.floor(myTileList.selectedIndex/itemsPerRow); 
    var selectedColumn:int = myTileList.selectedIndex - (itemsPerRow * selectedRow); 
    trace('index: ' + myTileList.selectedIndex + ' is at row: ' + selectedRow + ' column: ' + selectedColumn); 
} 

Remarque, je l'ai utilisé la TileList dans Flash, donc dataProvider peut-être un peu différent, mais vous toujours être en mesure d'obtenir l'image. HTH!