以编程方式绘制空mx:grid flex

时间:2015-07-27 20:36:55

标签: actionscript-3 flex flex3

我想绘制2 * 2 mx:网格并在这些单元格中的任何一个上放置一个按钮,动态计算。所以我想创建一个空的2 * 2网格,并用按钮替换任何一个单元格。

hour = int(timestamp_hour)

print hour

>>> 6

我如何做到这一点?

1 个答案:

答案 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只是因为代码较短。