`

flex两窗口传参数

    博客分类:
  • flex
阅读更多

如何在Flex中的2个”窗体”(以下我也这么称呼)之间进行调用和传递参数
下面我就给大家讲解一下:
1. 调用窗体
A 窗体是一个applicaton窗体
B 窗体是自定义窗体(类似Dialog之类的窗体,本身并不能独立运行)
A 窗体 片断代码如下:

<mx:Script>
    <![CDATA[
       import mx.containers.TitleWindow;
       import mx.managers.PopUpManager;
       function ShowDetailDialog(){
           var oInitObj:Object = new Object();
           oInitObj.title = "FX-Blog Details";
           oInitObj.width = 400;
           oInitObj.height = 480;
           oInitObj.x = 350;
           oInitObj.mainApp = this;
           oInitObj.strDetailTitle = "aaa";
           oInitObj.strDetailDetails = "bbb";
           var DetailsDialogInstance:Object = TitleWindow(PopUpManager.createPopUp(_root, B, true, oInitObj, false))
       }
    ]]>
 </mx:Script>
 <mx:Button label="Click" click="ShowDetailDialog()" width="61"/>
B 窗体 片断代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.macromedia.com/2003/mxml"
                       closeButton="true"
                       click="this.deletePopUp();"
                       alpha="50" initialize="initComponent()">
    <mx:Script> <![CDATA[
       public var mainApp:index = null;
       public var strDetailTitle:String;
       public var strDetailDetails:String;
       } ]]>
    </mx:Script>
    <mx:TextArea" text="{strDetailTitle}" editable="false" width="100%" alpha="0" height="240" vScrollPolicy="auto"/>
    <mx:TextArea" text="{strDetailDetails}" editable="false" width="100%" alpha="0" height="240" vScrollPolicy="auto"/>
</mx:TitleWindow>
以上,当在A窗体点击button的时候,触发Click event然后调用ShowDetailDialog这个function,在这个function中红色的字体是必须要注意的,其中 strDetailTitle和strDetailDetails这个两个变量就是要传递参数的变量和B窗体中的strDetailTitle和 strDetailDetails必须一致,否则在Flex中不认哦。这样当点击button后,就会调用B窗体并且把strDetailTitle和 strDetailDetails传递到B窗体的textArea中了
其中
var DetailsDialogInstance:Object = TitleWindow(PopUpManager.createPopUp(_root, B, true, oInitObj, false)
这行代码中的B一定要和A在同一个文件夹中,并且名字和和B的外部名称一致,否则也会失败的!
-----------------------------------------------------------------------------------------------------------------------------------------

 

FLEX的页面传值

(页面一)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
  private function onclik():void
{
 
    navigateToURL(new URLRequest("requst_test.swf?a="+Textl.text), "quote");
               
}

</mx:Script>

    <mx:Button x="186" y="202" label="Button" click="onclik();"/>
    <mx:TextInput x="141" y="143" id="Textl"/>
   
</mx:Application>


(页面二)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
   
   
creationComplete="init();"    >
<mx:Script>
  import mx.controls.Alert;
private function init():void
{
      //Alert.show(this.parameters.a);
      TextInput1.text=this.parameters.a;
                     
}

</mx:Script>
<mx:TextInput x="151" y="77" id="TextInput1"/>

</mx:Application>

分享到:
评论
1 楼 zhaobin87 2011-07-29  
[flash=200,200][/flash]
[url][/url][img][/img]

    [*]
引用
[u][/u][i][/i][b][/b]

相关推荐

    flex 窗口拖动与尺寸改变

    3. **窗口间通信**:在文件名“组间通信的传输参数.rar”中,可能包含了关于不同Flex窗口之间数据交换的示例。在Flex应用中,如果需要在多个窗口之间传递数据,可以使用Event Bus(事件总线)、LocalConnection对象...

    Flex 弹出窗口代码

    在Flex编程中,"弹出窗口代码"是一个常见的需求,特别是在设计用户交互界面时,我们经常需要实现点击按钮后打开一个新的窗口或者对话框来展示更多信息或进行特定操作。本篇将详细讲解如何在Flex中创建一个点击按钮后...

    Flex 弹出窗口的数据传输

    主应用窗口可以监听这个事件,并根据事件参数获取选中的列表项信息。然后,它可能将这些信息传递给`mywin.mxml`,通常是通过设置公共属性或调用公开的方法。 在`mywin.mxml`中,接收到数据后,可以使用Flex的数据...

    flex 自动弹出窗口(右下角弹出,右上角弹出)

    本篇文章将详细探讨如何实现“自动弹出窗口”,特别是右下角和右上角弹出的窗口效果,以及与之相关的Flex技术。 首先,Flex是一种开源的开发框架,主要用于构建富互联网应用程序(RIA)。它基于ActionScript语言,...

    flex仿qq右边弹出提示消息功能

    通过实例化PopUpManager并传递组件作为参数,可以将任何Flex组件作为弹出窗口显示。 实现QQ风格的弹出消息,我们需要关注以下几个关键点: 1. **动画效果**:QQ的弹出消息通常伴随着平滑的动画效果,如淡入淡出、...

    Flex 编程技巧

    在Flex中创建具有透明背景的Alert窗口,可以通过设置Alert组件的modalTransparency属性为0.0,和modalTransparencyBlur属性为0实现。 7. 设置随机颜色 改变组件的颜色可以使用setStyle方法,并传入颜色值。要设置...

    Flex 常用代码

    要使Flex中的弹出窗口居中,可以计算窗口与舞台的中心点差值,然后设置窗口位置。公式是`X=(舞台宽度/2)-(窗口宽度/2)`和`Y=(舞台高度/2)-(窗口高度/2)`。这需要在窗口打开时进行计算和设置。 8. **查找匹配的字符...

    Flex父子窗口相互调用实现思路及

    Flex父子窗口相互调用的实现思路与源码解析如下: Flex技术框架由Adobe公司开发,主要用于开发富客户端应用程序(Rich Internet Applications),可以运行于浏览器、桌面系统或者移动设备。父子窗口的相互调用是...

    Flex 的 Adobe AIR快速入门

    - **JPEG文件处理**: 在上传过程中可能会涉及到JPEG文件的处理,如预览、压缩等。 3. **构建文本文件编辑器** - **文本编辑**: 实现基本的文本编辑功能,如添加、删除、保存文本等。 - **文件读写**: 使用File类...

    Flex实现打印预览

    通过这个类,开发者可以设置打印参数,如页面范围、边距、颜色模式等,并将显示在舞台上的内容发送到打印机。 二、创建打印预览 1. 创建PrintJob对象:首先,我们需要创建一个`PrintJob`对象,这可以通过调用`new ...

    Flex--主程序与弹出窗口之间传递数据

    这个主题聚焦于“Flex中主程序与弹出窗口之间的数据传递”。在Flex应用开发中,经常需要在主应用程序和弹出窗口(如对话框)之间交换数据,以便实现更加复杂的交互逻辑。 一、Flex中的组件层次结构 在Flex中,应用...

    Flex中弹出对话框的定制

    这个函数用于创建一个带有“是”和“否”两个选项的确认对话框,同时还支持回调函数以处理用户的响应。 - `windows`:指定关联的UI组件。 - `language`:指定语言环境。 - `msg`:显示的消息文本。 - `title`:...

    flex与js交互 关于ExternalInterface使用的小例子

    在IT领域,尤其是在Web开发中,Flex和JavaScript的交互是一个重要的技术话题。Flex是一种基于Adobe AIR和Flash Player的开发框架,用于创建富互联网应用程序(RIA)。JavaScript,另一方面,是Web前端的标准脚本语言...

    Flex弹出窗口请求Action函数示例

    2. 使用`PopUpManager.addPopUp`方法将新创建的弹出窗口添加到Flex应用程序中,并通过`this`关键字指向父容器,`true`参数设置为模态窗口。 3. 通过`PopUpManager.centerPopUp`方法将弹出窗口居中显示在屏幕上。 4...

    flex iframe js

    4. **处理返回值**:如果Flex方法需要返回结果给JavaScript,可以在ActionScript中使用`ExternalInterface.call`,并将结果作为参数传递。 ```actionscript var result:Object = ExternalInterface.call("js...

    FLEX入门新手篇..创建HelloWorid.doc

    `HelloWorld`函数是公共函数,没有参数,也没有返回值。它内部调用了`Alert.show`方法,显示一个对话框,当用户点击按钮时,对话框会显示"Hello, 很高兴见到你"的文本。 7. **绑定事件** 回到设计视图,双击按钮...

    如何使用flex的profile进行性能分析

    3. **设置性能分析参数**: - 在启动分析后,通常需要勾选所有选项,以获取最详尽的性能报告。 - 点击"Resume"按钮让SWF继续执行,"Suspend"按钮则暂停执行。 4. **profile界面布局**: - 左上方的源码窗口显示...

    flex 打印预览

    Flex打印预览通常涉及到将Flex组件或舞台内容转化为位图图像,然后在预览窗口中显示这些图像。这包括对组件进行渲染,捕获其像素数据,并将其转换为适合打印的格式。 3. 创建打印预览界面: 开发者可以使用Flex布局...

Global site tag (gtag.js) - Google Analytics