InputTextに文字列を入力して、submitするとComboBoxにデータが表示される
データを2つ以上登録すると、選択時に何が選択されたかがひょうじされます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | package{ import flash.display.*; import flash.events.*; import flash.text.*; import fl.controls.*; import fl.data.DataProvider; public class ComboBoxClass extends Sprite{ private var thisTextInput:TextInput; private var submitBTN:Button; private var _ComboBox:ComboBox; private var marginArr:Array = [5, 5]; private var resultTXT:TextField; public function ComboBoxClass(){ thisTextInput = new TextInput(); thisTextInput.x = marginArr[0]; thisTextInput.y = marginArr[1]; addChild(thisTextInput); submitBTN = new Button(); submitBTN.x = thisTextInput.x + thisTextInput.width + marginArr[0]; submitBTN.y = marginArr[1]; submitBTN.addEventListener(MouseEvent.MOUSE_DOWN, kclick); addChild(submitBTN); _ComboBox = new ComboBox(); addChild(_ComboBox); _ComboBox.x = marginArr[0]; _ComboBox.y = thisTextInput.y + thisTextInput.height + marginArr[1]; _ComboBox.addEventListener(Event.CHANGE, showSelectedItem); resultTXT = new TextField(); resultTXT.autoSize = TextFieldAutoSize.LEFT; resultTXT.x = thisTextInput.x + thisTextInput.width + marginArr[0]; resultTXT.y = submitBTN.y + submitBTN.height + marginArr[1] * 2; addChild(resultTXT); } private function showSelectedItem(event:Event):void{ resultTXT.text = "選択されたラベル:" + String(_ComboBox.selectedLabel); trace(_ComboBox.selectedLabel); } private function kclick(event:Event):void{ if (thisTextInput.text != ""){ _ComboBox.addItem({label:thisTextInput.text,data:""}); trace("選択肢:" + thisTextInput.text + "を追加しました"); thisTextInput.text=""; } } } } |