我想绘制2 * 2 mx:网格并在这些单元格中的任何一个上放置一个按钮,动态计算。所以我想创建一个空的2 * 2网格,并用按钮替换任何一个单元格。
hour = int(timestamp_hour)
print hour
>>> 6
我如何做到这一点?
答案 0 :(得分:1)
您需要创建网格并保留对单元格的引用(GridItem
的实例)。请考虑将代码作为某个类的一部分。
private var cells:Array = [];
private function addGrid(parent:DisplayObjectContainer):void {
var grid:Grid = new Grid();
var row1:GridRow = new GridRow();
grid.addChild(row1);
var cell11:GridItem = new GridItem();
row1.addChild(cell11);
var cell12:GridItem = new GridItem();
row1.addChild(cell12);
cells.push(new Array(cell11, cell12));
var row2:GridRow = new GridRow();
grid.addChild(row2);
cell21 = new GridItem();
row2.addChild(cell21);
var cell22:GridItem = new GridItem();
row2.addChild(cell22);
cells.push(new Array(cell21, cell22));
parent.addChild(grid);
}
cells
是二维数组,可用于访问需要更改的单元格。您可以使用Vector
类而不是Array
。我之所以使用Array
只是因为代码较短。