Flex 두 창 사이 의 매개 변수 전달

2180 단어 xmlFlexAdobe
플 렉 스 안의 두 창 에서 어떻게 파 라 메 터 를 전달 하 느 냐 는 질문 이 자주 있 습 니 다. 다음은 간단 한 매개 변 수 를 전달 하 겠 습 니 다.
 
이것 은 이른바 '부모 창' 코드 입 니 다.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
	<![CDATA[
		import mx.binding.utils.BindingUtils;
		import mx.managers.PopUpManager;
		
		//            
		private function newForm():void{
			var p:title=new title();
			p.text=mytext.text;
			p.callback=closeHandler;
			PopUpManager.addPopUp(p,this);
		}
		
		//         
		private function closeHandler(text:String):void{
			mytext.text=text;
		}
	]]>
</mx:Script>
	<mx:TextInput id="mytext" name="mytext" x="87" y="67"/>
	<mx:Button x="295" y="67" label="Button" click="newForm()"/>	
</mx:Application>

 
 
다음은 title. mxml "하위 창" 입 니 다.
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" initialize="init()">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.controls.TextInput;
			import mx.managers.PopUpManager;
			public var text:String;
			
			public var callback:Function;//            
					
			private function init():void{
				mytext.text=text;	
			}
			
			//           
			private function onclose():void{				
				if(callback!=null){
					callback(mytext.text);
				}
				PopUpManager.removePopUp(this);
			} 
		]]>
	</mx:Script>
	<mx:TextInput id="mytext" x="92" y="51"/>
	<mx:Button x="187" y="171" label="Button" click="onclose()"/>
</mx:TitleWindow>

 

좋은 웹페이지 즐겨찾기