0

我正在使用 Flex3 和一个新手。我正在使用中继器来创建复选框。我不想垂直对齐所有复选框,因为它们很多。我想在 2 列中显示复选框以节省一些空间?我可以对 x 和 y 属性做一些魔术。但是有什么简单的方法可以做到这一点吗?

4

1 回答 1

1

一种方法是将一对 CheckBox 包装在 HBox 中并重复此操作。像这样的东西:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        private var dp:ArrayCollection = new ArrayCollection([1, 2, 3, 4]);
        [Bindable]
        private var checkBoxLabels:ArrayCollection = new ArrayCollection([
                                                    "Red",   "Blue",
                                                    "Green", "Yellow",
                                                    "Purple","Brown",
                                                    "Gray",  "Black"]);
        ]]>
    </mx:Script>
    <mx:VBox>
        <mx:Repeater id="myRep" dataProvider="{dp}">
            <mx:HBox>
                <mx:CheckBox label="{checkBoxLabels[myRep.currentIndex*2]}"/>
                <mx:CheckBox label="{checkBoxLabels[myRep.currentIndex*2+1]}"/>
            </mx:HBox>
        </mx:Repeater>
    </mx:VBox>
</mx:WindowedApplication>
于 2012-06-30T07:55:38.993 回答