有时为了显示方便,我们会做出一个弹出对话框,这个对话框可以向上一级传递你选择的数据。
这些数据也可以全局以拱使用。
下面我附上代码:
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);
}
这样就可以弹出对话框了.