在Flash Builder 4.6中创建输入区域的动态网格

时间:2012-02-19 20:42:31

标签: actionscript-3 flex flash-builder mxml

我正在尝试使用Flash构建器在方形矩阵上执行操作。我接受矩阵(n)的大小但现在,我很难弄清楚如何生成一个n×n的文本输入网格,用户可以输入矩阵元素值

2 个答案:

答案 0 :(得分:0)

将DataGroup与TileLayout一起使用。

答案 1 :(得分:0)

是的,就像彼得霍尔所说的那样。将DataGroup与tile布局一起使用。

    <s:DataGroup itemRenderer="Groups.DataGroupRenderer">
        <s:layout>
            <s:TileLayout horizontalGap="5" verticalGap="5" requestedRowCount="3" requestedColumnCount="3"/>
        </s:layout>
        <s:dataProvider>
            <s:ArrayCollection>
                <fx:String>1</fx:String>
                <fx:String>2</fx:String>
                <fx:String>3</fx:String>
                <fx:String>4</fx:String>
                <fx:String>5</fx:String>
                <fx:String>6</fx:String>
                <fx:String>7</fx:String>
                <fx:String>8</fx:String>
                <fx:String>9</fx:String>
            </s:ArrayCollection>
        </s:dataProvider>
    </s:DataGroup>

渲染器:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground="true">

    <s:TextInput text="{data}"/>

</s:ItemRenderer>

当然,如果您至少在基本级别了解Flex,您将知道如何动态地完成所有操作。