经常有人问怎么在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>
分享到:
相关推荐
6. **使用SharedObjects或LocalObjects**:对于更持久的数据存储,可以使用SharedObjects或LocalObjects在本地存储数据,这两个对象可以在多个Flex应用程序之间共享数据。 在实际开发中,选择哪种方法取决于具体...
总的来说,MFC与Flex的集成是一项复杂但富有挑战性的任务,它结合了两种不同的开发范式,使我们能够在C++的后端逻辑和Flex的前端展示之间建立紧密的桥梁,创造出功能强大且用户友好的应用程序。虽然过程可能需要花费...
在`titleWin.mxml`文件中,定义了`userNameInPop`和`userEmailInPop`两个可绑定的`TextInput`组件,它们分别用于接收和存储用户名和邮箱数据。通过`showText()`函数,这些组件的值在用户点击按钮后被更新,并触发...
通过创建一个URLRequest对象,并指定要加载的URL地址,然后将这个URLRequest对象作为参数传递给navigateToURL函数,并指定目标窗口为"_blank"。 4. 刷新页面 如果需要在Flex应用程序中刷新浏览器页面,可以使用...
在Flexbox中,我们有两个主要的角色:flex容器(flex container)和flex项目(flex items)。 **1. Flex容器:** 这是应用了`display: flex`或`display: inline-flex`样式的元素,它定义了一个Flexbox布局。容器...
这个函数用于创建一个带有“是”和“否”两个选项的确认对话框,同时还支持回调函数以处理用户的响应。 - `windows`:指定关联的UI组件。 - `language`:指定语言环境。 - `msg`:显示的消息文本。 - `title`:...
在创建Java Web项目后,我们需要编写一个简单的Java服务类,例如`HelloWorldService`,该类提供两个方法——`hello()`和`world()`,用于返回带有指定参数的问候语。 为了将Flex与BlazeDS集成,我们需要将`blazeds....
两个NaN值之间的比较总是返回false,因为每个NaN值都被视为唯一且不同的。 ### 7. 在使用ItemRenderer时遇到警告:“无法绑定到Object类上的属性(类不是IEventDispatcher)”,如何解决? 这个问题通常出现在尝试...
- **远程消息传递**:允许Flex客户端通过AMF协议直接与Java服务器进行实时通信。 - **远程对象调用**:使得Flex客户端能够像调用本地对象一样调用Java服务器上的对象。 - **数据服务**:提供数据缓存和持久化支持...
这个项目展示了如何利用这两项技术实现高效的多媒体通信,为用户提供一个互动性强、功能丰富的聊天环境。以下是关于FluorineFx和Flex的关键知识点以及在视频聊天室应用中的应用细节: 1. **FluorineFx**: ...
"server"和"web"两个文件夹可能分别包含服务器端(如PHP脚本)和客户端(如Flex项目)的源代码。 总的来说,Flex PHP 聊天系统是一个结合了Flex的富客户端能力和PHP的服务器端功能的综合应用,实现了用户之间的实时...
在这个Flex项目中,前端可能使用Flex组件来设计聊天窗口、输入框、发送按钮等,并通过ActionScript处理用户交互,如点击发送按钮时触发消息发送功能。 3. **Java后端**:由于文件名中包含了"java-cod",我们可以...
例如,两个整数变量相等(`intOne == intTwo`),而两个数组变量即使内容相同,其引用也不同(`arrayOne == arrayTwo`)。 7. 逻辑运算符优化: 在逻辑And(`&&`)中,应将可能导致假的条件放在前面,以减少不必要的...
BlazeDS包含两个主要组件:Remoting和MessageBroker。Remoting允许Flex客户端直接调用Java服务端的方法,而MessageBroker则支持发布/订阅(Publish/Subscribe)模式的消息传递,也就是我们所说的服务器推送。 ...
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
6. 参数传递:openWindow函数接受两个参数,即要打开窗口的URL和窗口的名称。示例代码中打开的是百度首页。 7. 窗口尺寸控制:通过JavaScript代码获取屏幕的可用宽度和高度,然后将新打开的窗口尺寸调整到与屏幕...
BlazeDS是一个强大的服务器端Java框架,主要用于支持Flex和AIR客户端与后端Java服务之间的通信。它主要提供以下几种服务: - **RemotingService**:提供了一种客户端直接调用服务器端Java方法的方式。这种方式使得...