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