Tag Archives: ComboBox

ComboBox

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="";
			}
		}
	}
}