现在的位置: 首页 > 综合 > 正文

flex学习2之mx:TitleWindow传递参数

2013年05月27日 ⁄ 综合 ⁄ 共 1219字 ⁄ 字号 评论关闭
<?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>

抱歉!评论已关闭.