在flex tileList中,有没有办法获取给定项目的单元格地址?即对于给定的项目,获取列表中该项目的行/列位置。
答案 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!