| <?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
>
<mx:Script>
<![CDATA[
import mx.controls.*;
import mx.events.*;
private function dispData(obj:ComboBox):void {
Alert.show(obj.text + "|" + obj.value);
}
private function initComboSex(obj:ComboBox):void {
obj.dataProvider = new ArrayCollection();
var option:Object;
option = new Object();
option.label = "男性";
option.data = 1;
obj.dataProvider.addItem(option);
option = new Object();
option.label = "女性";
option.data = 2;
obj.dataProvider.addItem(option);
if ( obj.id == "combo3" ) {
option = new Object();
option.label = "不明";
option.data = 9;
obj.dataProvider.addItem(option);
}
if ( obj.id == "combo2" ) {
obj.addEventListener(mx.events.ListEvent.CHANGE, dispData2);
}
}
private function dispData2(e:mx.events.ListEvent):void {
Alert.show(
e.target.text +
"\nvalue=" +
e.target.value +
"\ncurrentTarget=" +
e.currentTarget +
"\ntarget=" +
e.target +
"\nselectedIndex=" +
e.target.selectedIndex
);
}
]]>
</mx:Script>
<mx:ComboBox id="combo" change="dispData(ComboBox(event.target))">
<mx:ArrayCollection>
<mx:Object label="男性" data="1"/>
<mx:Object label="女性" data="2"/>
<mx:Object label="不明" data="0"/>
</mx:ArrayCollection>
</mx:ComboBox>
<mx:ComboBox
id="combo1"
creationComplete="initComboSex(combo1)"
change="dispData(ComboBox(event.target))"
/>
<mx:ComboBox
id="combo2"
creationComplete="initComboSex(combo2)"
/>
<mx:ComboBox
id="combo3"
creationComplete="initComboSex(ComboBox(event.target))"
change="dispData(combo3)"
/>
</mx:Application>
| |