经常有人问怎么在flex里面两个窗体里如何传递参数,下面做个简单的参数传递
这个是所谓的"父窗口"代码:
<?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>
分享到:
相关推荐
Adobe Flex Builder 3 中组件之间的参数传递(主要是给大家学习)
flex获得html容器传递的url参数值
Flex两个小例子Flex两个小例子Flex两个小例子Flex两个小例子Flex两个小例子
最新 RIA技术 拖拽 两个列表框之间传递 flex
flex中moduleLoader动态加载module时传递参数源代码
Flex程序如何获取html容器传递的URL参数值
flex 图片浏览\放大\缩小,
Flex HTTPService 如何给后台传递参数 包含实例绝对简单
Flex与Java通过实体传递数据
教你7步实现flex自定义Event与参数传递.doc
flex接收网页参数,flex与js交互,flex调用js,js调用flex
flex计算连个日期之间相差的天数
flex渲染器flex渲染器flex渲染器
Flex 画线 两点画线 画布画线 Flex3.0 画线段
flex两个netstream实现视频分段加载播放 。 适用于flash,flex
通过网页地址URL的参数传递。 例如:http://localhost:8080/text.mxml?myName=good&myValue=goods 在mxml里面获取到good同goods
flex在两个物体之间画线,并连接,拖动物体时,连接也跟着拖动
主页面和调用页面的代码下载 博文链接:https://jhaij.iteye.com/blog/785326
NULL 博文链接:https://nopainnogain.iteye.com/blog/768801
flex builder 编译器参数 就是点工程属性里的option里填的