| 1 |
<?xml version="1.0" encoding="utf-8"?> |
|---|
| 2 |
<mx:List xmlns:mx="http://www.adobe.com/2006/mxml"> |
|---|
| 3 |
<mx:Script><![CDATA[ |
|---|
| 4 |
import mx.events.ListEvent; |
|---|
| 5 |
public function changeHandler(data:Object, v:Boolean):void { |
|---|
| 6 |
data.selected = v; |
|---|
| 7 |
dispatchEvent(new ListEvent(ListEvent.CHANGE)); |
|---|
| 8 |
} |
|---|
| 9 |
]]></mx:Script> |
|---|
| 10 |
<mx:itemRenderer> |
|---|
| 11 |
<mx:Component> |
|---|
| 12 |
<mx:HBox> |
|---|
| 13 |
<mx:Script> |
|---|
| 14 |
<![CDATA[ |
|---|
| 15 |
private function getLabel(data:Object):String { |
|---|
| 16 |
return String(data.label); |
|---|
| 17 |
} |
|---|
| 18 |
private function getSelected(data:Object):Boolean { |
|---|
| 19 |
return Boolean(data.selected); |
|---|
| 20 |
} |
|---|
| 21 |
]]> |
|---|
| 22 |
</mx:Script> |
|---|
| 23 |
<mx:CheckBox id="a_chk" |
|---|
| 24 |
label="{getLabel(data)}" |
|---|
| 25 |
selected="{getSelected(data)}" |
|---|
| 26 |
change="outerDocument.changeHandler(data, a_chk.selected)"/> |
|---|
| 27 |
</mx:HBox> |
|---|
| 28 |
</mx:Component> |
|---|
| 29 |
</mx:itemRenderer> |
|---|
| 30 |
</mx:List> |
|---|