Вот пример кода, который я сделал, чтобы помочь вам:
<?xml version="1.0" encoding="utf-8"?>
<s:Application minHeight="600" minWidth="955" xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
protected function checkbox_changeHandler(event:Event):void
{
var text:String = "";
var numOfControls:int = formContentGroup.numElements;
for (var i:int = 0; i < numOfControls; i ++)
{
var control:CheckBox = CheckBox (formContentGroup.getElementAt(i));
if (control.selected)
{
text += text.length > 0 ? ", " : "";
text += control.label;
}
}
statusText.text = text;
}
]]>
</fx:Script>
<s:Group horizontalCenter="0" verticalCenter="0">
<s:layout>
<s:HorizontalLayout verticalAlign="contentJustify" />
</s:layout>
<s:Group height="400" width="400">
<s:layout>
<s:VerticalLayout horizontalAlign="justify" />
</s:layout>
<s:TextArea editable="false" id="statusText"
includeInLayout="{statusText.text && statusText.text.length > 0}"
updateComplete="event.currentTarget.heightInLines = NaN"
visible="{statusText.text && statusText.text.length > 0}" />
<s:VGroup height="100%" id="formContentGroup">
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox1" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox2" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox3" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox4" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox5" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox6" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox7" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox8" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox9" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox10" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox11" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox12" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox13" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox14" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox15" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox16" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox17" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox18" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox19" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox20" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox21" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox22" />
<s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox23" />
</s:VGroup>
</s:Group>
<s:VScrollBar includeInLayout="{formContentGroup.height < formContentGroup.contentHeight}"
viewport="{formContentGroup}" visible="{formContentGroup.height < formContentGroup.contentHeight}" />
</s:Group>
</s:Application>
Для проверки просто установите или снимите флажки.
Надеюсь, это поможет! :)