<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.containers.TitleWindow; import mx.managers.PopUpManager; //点击按钮调用的方法 private function showWindow():void { //创建要打开的窗体 var login:Test2=Test2(PopUpManager.createPopUp( this, Test2 , true)); //把当前的Text赋值给将打开的窗体定义的Text login.loginName=returnedName; } ]]> </mx:Script>
<mx:VBox> <mx:Button id="myButton" label="点击输入名称" click="showWindow();"/> <mx:Text id="returnedName" text="" width="100%"/> </mx:VBox> </mx:Application>
//被打开的窗体 <?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="400" height="300"> <fx:Script> <![CDATA[ import mx.controls.Text; import mx.managers.PopUpManager; //声明一个Text类型的变量 public var loginName:Text; private function returnName():void { loginName.text="名称: " + userName.text; //赋值后关闭窗体
PopUpManager.removePopUp(this); } ]]> </fx:Script> <mx:VBox> <mx:HBox> <mx:Label text="请输入名称: "/> <mx:TextInput id="userName" width="100%"/> </mx:HBox> <mx:HBox> <mx:Button label="确定" click="returnName();"/> <mx:Button label="取消" click="PopUpManager.removePopUp(this);"/> </mx:HBox> </mx:VBox> </mx:TitleWindow>