TileList项目位置

时间:2009-08-31 17:17:50

标签: flex actionscript mxml

在flex tileList中,有没有办法获取给定项目的单元格地址?即对于给定的项目,获取列表中该项目的行/列位置。

1 个答案:

答案 0 :(得分: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,因此dataProvider可能略有不同,但你会 仍然能够得到照片。 HTH!