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);
			}

这样就可以弹出对话框了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值