Flex4之彈出對話框

有時爲了顯示方便,我們會做出一個彈出對話框,這個對話框可以向上一級傳遞你選擇的數據。

這些數據也可以全局以拱使用。

下面我附上代碼:

			private var panel:Panel;
			public var label:Label=new Label();
			public var combo:ComboBox=new ComboBox();
			public var  okButton:Button=new Button();
			public var exitButton:Button=new Button();
			
			public var value:String;
			private function init():void {
				
		
				label.text="請選擇.....";
				
				
				combo.dataProvider=["工作日","公休日","節假日"];
				
				
				okButton.label="確定";
				okButton.addEventListener(MouseEvent.CLICK, selectComboValueFun);
				
				
				exitButton.label="退出";
				exitButton.addEventListener(MouseEvent.CLICK, closePopUp);
			
				panel = new Panel();
				panel.title = "請設定日曆";
				panel.width = 200;
				panel.height = 150;
				
				panel.addChild(label);
				panel.addChild(combo);
				panel.addChild(okButton);
				panel.addChild(exitButton);

然上將這個對話框加入PopupManager進行管理

	private function closePopUp():void {
				if(panel != null)
					PopUpManager.removePopUp(panel);
			}
			
			private function selectComboValueFun(evt:MouseEvent):void {
				 value=combo.selectedItem.toString();
			//	mx.controls.Alert.show("你選中了:\t"+value);
				
				//完成操作後關閉該視窗
				if(panel != null)
				 PopUpManager.removePopUp(panel);
				
			}		
			
			private function createPopUp():void {
				PopUpManager.addPopUp(panel, this, true);
			    PopUpManager.bringToFront(panel);   //在正前方顯示
			//	PopUpManager.centerPopUp(panel);
			}

這樣就可以彈出對話框了.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章