`

Flex与TitleWindow通信一例及itemRender与父组件的通讯

阅读更多

http://www.pqshow.com/design/jiqiao/200912/12573.html

 

flex itemRender 与父组件的通讯

 

this.parentDocument.reset();//父组件的方法

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
    <mx:Script>
        <![CDATA[
            private function RequestData():void
            {                                
                this.parentDocument.reset();//父组件的方法
                var numStartDate:Number = -1;
                numStartDate = data.numStartDate;
                var numEndDate:Number = -1;        
                numEndDate = data.numEndDate;        
                var obj:Object = new Object();
                obj.token = data.nickName;                
                obj.startDate = numStartDate;
                obj.endDate = numEndDate;
                var requestCurrentPage:Number = HYAgentStaticsSelfModel.getInstance().currentPage    ;    
                obj.pageNo = requestCurrentPage + 1;                
                obj.pageSize = lengthOfpage * pageRequestCount;            
                EventBroadcaster.getInstance().broadcastEvent("EVENT_AGENTSTATICSSELF",obj);
            }    
        
        ]]>
    </mx:Script>
    <mx:LinkButton label="{data.nickName}" click="refeshData();"/>
</mx:HBox>
 

 

main.mxml

 

 

<?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">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
		import flash.events.*;
		import mx.managers.PopUpManager;
		import mx.containers.TitleWindow;    
		
		// 响应按钮单击事件,弹出myTitleWindow对话框
		private function openWindow(event:MouseEvent):void {
		// 使用PopUpManager.createPopUp方法弹出myTitleWindow
		var aTitleWindow:MyTitleWindow=MyTitleWindow(PopUpManager.createPopUp(this,MyTitleWindow, true));
		PopUpManager.centerPopUp(aTitleWindow); //居中
		// 注意这里为自定义组件的myObj属性赋值以引用当前MXML文档
		aTitleWindow.myObj = this;
		}
		]]>
	</fx:Script>
	<s:Button label="打开对话框" click="openWindow(event);" x="404" y="24"/>
	<s:Label id="myLabel" text="wait..." width="200" x="375" y="110" fontWeight="bold" fontSize="18" color="#06C9F3"/>
</s:Application>

 MyTitleWindow.mxml

 

<?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" close="PopUpManager.removePopUp(this);">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<s:TextInput x="10" y="10" id="myTextInput"/>
	<s:Button x="36" y="74" label="确定" id="myButton"
			   click="closeTitleWindow(event);"/>
	<fx:Script>
		<![CDATA[       
		import mx.managers.PopUpManager;
		import mx.controls.Text;
		
		// 定义一个变量来获取对主应用程序的引用
		public var myObj:Object;
		
		// 该方法用来关闭弹出的TitleWindow 容器.
		private function closeTitleWindow(event:MouseEvent):void {
		myObj.myLabel.text = "您输入的是:" + myTextInput.text;
		myObj.myLabel.setStyle("color",String(cp.selectedColor))
		PopUpManager.removePopUp(this);
		}
		
		private function close(evt:MouseEvent):void{
		
		PopUpManager.removePopUp(this);
		} 
		]]>
	</fx:Script> 
	<s:Button x="96" y="74" label="close" click="close(event);"/>
	<mx:ColorPicker x="10" y="44" id="cp" selectedColor="#F30A0A"/>
</s:TitleWindow>
分享到:
评论

相关推荐

    Flex-TitleWindow的弹出窗口中播放一段影像.zip

    TitleWindow是Flex中的一个组件,常用于创建带有标题的弹出窗口,类似于操作系统中的对话框。在Flex中,TitleWindow可以自定义内容,包括文本、图像以及视频等多媒体元素。 本文将详细讲解如何在Flex的TitleWindow...

    flex4.6 可以拉伸的TitleWindow

    flex4.6 可以拉伸的TitleWindow。自由缩放。

    flex TitleWindow之间数据传输

    通过上述分析,我们可以看出,在Flex中利用TitleWindow组件进行主应用与弹出窗口之间的数据传输,不仅流程清晰,而且易于实现。掌握了这一技巧,开发者可以更灵活地设计用户界面,提供更加丰富和互动的用户体验。

    flex TitleWindow自定义最大最小化

    在Flex编程中,TitleWindow是一种常用的组件,它用于创建具有标题栏、关闭、最小化和最大化按钮的标准窗口样式。在Flex应用中,我们可能需要对TitleWindow的行为进行自定义,例如改变其默认的最大化和最小化功能。本...

    Flex TitleWindow父子页面的事件派发

    TitleWindow作为Flex中的一个容器组件,可以包含其他子组件或页面,形成层级结构。在这样的结构中,事件派发是实现父子页面间通信的关键。事件派发允许子页面(或组件)向父级或其他组件发送通知,从而触发特定行为...

    Flex带最大化最小化的TitleWindow

    在本例中,我们讨论的是一个自定义的TitleWindow组件,它增加了最大化和最小化功能。 在Flex中,TitleWindow继承自WindowedApplication,而WindowedApplication则继承自Application。TitleWindow的特点在于它拥有一...

    带最小化、最大化、关闭按钮的titlewindow

    在IT行业中,TitleWindow是一种常见的用户界面组件,尤其在富客户端应用或Web应用程序中,它作为窗口的基础容器,用于展示应用程序的主要内容。标题通常包含窗口的名称,有时也会包含一些操作按钮,如最小化、最大化...

    Flex中支持缩放的TitleWindow

    在Flex开发中,TitleWindow是一种常用的组件,它用于创建具有标题栏和可选边框的弹出窗口。这篇博客文章“Flex中支持缩放的TitleWindow”可能详细讲解了如何在Flex应用程序中实现TitleWindow组件的缩放功能,这对于...

    flex TitleWindow 放大、缩小、可缩放 弹出窗口

    TitleWindow是Flex中的一个组件,它是基于MX Containers的,通常用作具有标题和可选边框的独立窗口。在这个主题中,我们将深入探讨如何在Flex中创建一个具有放大、缩小和可缩放功能的TitleWindow弹出窗口。 首先,...

    Flex中TitleWindow传值思路及实现

    主要介绍了Flex中TitleWindow传值思路及实现,需要的朋友可以参考下

    flex4自适应高度的TitleWindow

    这是一个flex4的项目,可以下载下来单独运行,项目中是一个自定义的TitleWindow,TitleWindow中存放了一个dataGrid,它可以根据dataGrid中数据行增加而改变自身高度,直至要最大高度。此组件使用mxml定义,重写了...

    flex监听浏览器关闭事件

    为了确保JavaScript与Flex之间的通信能够正确地建立起来,还需要在Flex应用中动态绑定JavaScript代码: ```as if (flash.external.ExternalInterface.available) { var jsStr:String; jsStr = ' eval("window....

    titlewindow添加更多按钮

    flex中为titlewindow添加更多按钮,使其显示在标题栏右方

    TitleWindow的一个小demo

    【TitleWindow】是一种在Flex应用中常见的自定义窗口组件,它是Adobe Flex SDK中的一个关键元素。这个组件允许开发者创建具有标题栏的独立窗口,通常用于显示特定内容或提供交互功能。在“TitleWindow的一个小demo”...

    FLEX TitleWindow之间数据传输的示例

    需要注意的是,以上示例代码的目的是为了说明Flex中Application与TitleWindow之间数据传递的基本方法。在实际的应用开发中,可能会涉及到更复杂的逻辑,例如需要处理异步数据交互、事件监听以及数据更新同步等问题。...

    Flex带最大化最小化按钮可拖动调整窗口大小的TitleWindow

    在Flex开发中,TitleWindow是一种常用的组件,它用于创建具有标题栏和关闭、最小化、最大化按钮的独立窗口。这个特定的示例是关于如何在Flex中创建一个TitleWindow,该窗口不仅具备基本的窗口操作功能,还允许用户...

    Flex 3 组件实例与应用(2009版)

    《Flex 3 组件实例与应用》是一本针对初学者学习Adobe Flex 3框架及其组件的指南书籍。这本书由作者Dason编写,内容覆盖了Flex 3中的多种组件及其用法,并通过实际案例帮助读者更好地理解和掌握这些组件的应用场景和...

    Flex titleWindow resize

    NULL 博文链接:https://176170847.iteye.com/blog/774691

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    flex实现边框

    在Flex编程中,创建具有边框和标题的组件是一项常见的任务。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。本篇文章将详细解释如何使用Flex来实现边框以及添加标题,并重点关注在...

Global site tag (gtag.js) - Google Analytics