4,328
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.managers.PopUpManager;
protected function btn_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var win:paramWin = paramWin(PopUpManager.createPopUp(this,paramWin,true));
win.callLater(function():void
{
win.dispatchEvent(new MyEvents("getParentParam",txt.text));
});
PopUpManager.centerPopUp(win);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:FormItem label="输入要传到子页面的参数" direction="horizontal">
<mx:TextInput id="txt" />
<mx:Button id="btn" label="点击弹出" click="btn_clickHandler(event)"/>
</mx:FormItem>
</s:Application>
<?xml version="1.0" encoding="utf-8"?>
<s: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" width="400" height="300"
creationComplete="titlewindow1_creationCompleteHandler(event)"
close="PopUpManager.removePopUp(this)">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.managers.PopUpManager;
protected function titlewindow1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
this.addEventListener("getParentParam",getParentParamHandler);
}
private function getParentParamHandler(evt:MyEvents):void
{
txt.text = evt.Param;
Alert.show("接收到的参数为"+txt.text);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:FormItem label="子页面接收的参数">
<s:TextInput id="txt" />
</mx:FormItem>
</s:TitleWindow>
package
{
import flash.events.Event;
public class MyEvents extends Event
{
public var Param:String = "";
public function MyEvents(type:String,strParam:String, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
Param = strParam;
}
}
}
你可拷贝下来试运行一下,就可以看见结果如下图所示: