2009-08-31 72 views
1

在flex tileList中,是否有方法獲取給定項的單元格地址?即對於給定項目,獲取列表中該項目的行/列位置。TileList項目位置

回答

0

我檢查了文檔,並沒有直接,但有一點算術,你可以自己排序。

//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); 
} 

請注意,我用Flash中的TileList中,所以數據提供程序可能會略有不同,但你 仍然能夠得到的圖片。 HTH!