- 浏览: 399543 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zhchyun2008:
这里有个小问题,背景有时候会出现?不知道如何解决
分享一个ToolTip类,趋于完美! -
heiliuer:
歌词可以用,我试了好几个,都行的
百度MP3音乐API接口及应用 -
connectu:
感觉不错,英文版的。
JMX in Action -
海阔天空1991:
楼主,有没有什么途径可以知道歌曲对应的信息?
百度MP3音乐API接口及应用 -
xiegqooo:
简单的关闭 tomcat
import java.io.IO ...
关于Java钩子的使用
主程序:TitleWindowDataTest.mxml
自定义组件:TitleWindowData.mxml
<?xml version="1.0" encoding="utf-8"?> <!-- TitleWindowDataTest.mxml An application that uses custom pop-up TitleWindowData--> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="left" layout="vertical" initialize="initApp()"> <mx:Script><![CDATA[ import mx.containers.TitleWindow; import mx.managers.PopUpManager; import mx.collections.ArrayCollection; [Bindable]public var gsBindMe:String = "Change me!" ; [Bindable]private var acDP2:ArrayCollection; [Bindable]public var acItemsSelected:ArrayCollection; //set by itemClick private function initApp():void { acDP2 = new ArrayCollection(); acDP2.addItem({artist:"Pink Floyd",price:29.99,album:"Meddle"}); acDP2.addItem({artist:"Pink Floyd",price:29.99,album:"More"}); acDP2.addItem({artist:"Genesis",price:22.99,album:"Trespass"}); acDP2.addItem({artist:"Yes",price:22.99,album:"Close to the Edge"}); acDP2.addItem({artist:"King Crimson",price:21.99,album:"Wake of Posiedon"}); }// private function showTitleWindow():void { var titleWindowInstance:TitleWindowData = TitleWindowData(PopUpManager.createPopUp(this, TitleWindowData, false)); //instantiate and show the title window PopUpManager.centerPopUp(titleWindowInstance); titleWindowInstance.title = "Non-Modal Title Window Data";//built-in property titleWindowInstance.width = 400; //built-in property titleWindowInstance.height = 450; //built-in property titleWindowInstance.mainApp = this; //Reference to the main app scope titleWindowInstance.gnMyNumber = parseFloat(tiMyNumber.text); //Pass a simple value to the popup } private function showSelectedItems(event:Event):void { acItemsSelected = new ArrayCollection(dg2.selectedItems) } ]]></mx:Script> <mx:Label text="Main App" fontSize="18" /> <mx:Text text="Selected Items will be passed into the pop-up. Select an item and click 'Show Title Window' button" width="300"/> <mx:DataGrid id="dg2" allowMultipleSelection="true" itemClick="showSelectedItems(event)" dataProvider="{acDP2}" > <mx:columns> <mx:Array> <mx:DataGridColumn headerText="Artist" dataField="artist" /> <mx:DataGridColumn headerText="Price" dataField="price" editable="true"/> <mx:DataGridColumn headerText="Album" dataField="album" /> </mx:Array> </mx:columns> </mx:DataGrid> <mx:HBox > <mx:Label text="MyNumber:" width="100"/> <mx:TextInput id="tiMyNumber" text="99"/> </mx:HBox> <mx:HBox > <mx:Label text="Bind Me" width="100"/> <mx:TextInput id="tiBindMe" text="{gsBindMe}" change="gsBindMe = tiBindMe.text"/> </mx:HBox> <mx:Button label="Show Title Window (Non-Modal)" click="showTitleWindow()"/> <mx:HBox > <mx:Text text="Final Selection: From item selected in pop-up" width="100"/> <mx:TextInput id="tiFinalSelection"/> </mx:HBox> </mx:Application>
自定义组件:TitleWindowData.mxml
<?xml version="1.0" encoding="utf-8"?> <!-- TitleWindowData.mxml A sample custom pop-up that extends TitleWindow--> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="initComponent()" showCloseButton="true" close="closeWindow()"> <mx:Script><![CDATA[ import mx.managers.PopUpManager; import mx.collections.ArrayCollection; [Bindable]public var mainApp:TitleWindowDataTest = null; [Bindable]public var gsMyString:String; [Bindable]public var gnMyNumber:Number; [Bindable]public var acItemsSelected:ArrayCollection; private function initComponent():void { } private function closeWindow():void { PopUpManager.removePopUp(this); }//closeWindow private function showFinalSelection(oEvent:Event):void { mainApp.tiFinalSelection.text = oEvent.target.selectedItem.album; }//showFinalSelection ]]></mx:Script> <mx:Text text="The data grid below shows the selectedItems in the data grid in the Main app. This dataProvider is bound to a local variable which is set by Main App datagrid itemClick. Select additional items(ctrl-click) in Main App, they will display here. Select an item here. It will display in Main App 'Final Selection' control." width="300" /> <mx:DataGrid id="dg2" rowCount="3" dataProvider="{mainApp.acItemsSelected}" change="showFinalSelection(event)" > <mx:columns> <mx:Array> <mx:DataGridColumn headerText="Artist" dataField="artist" /> <mx:DataGridColumn headerText="Price" dataField="price" editable="true"/> <mx:DataGridColumn headerText="Album" dataField="album" /> </mx:Array> </mx:columns> </mx:DataGrid> <mx:HBox > <mx:Label id="lblMyNumber" text="{gnMyNumber}" width="100"/> <mx:Text text="Bound to local variable set at pop-up. Changes to Main App control do NOT change this" width="200" /> </mx:HBox> <mx:HBox > <mx:Label text="{mainApp.gsBindMe}" width="100"/> <mx:Text text="Bound to mainApp local variable via passed in reference. Changes in Main App DO change this." width="200" /> </mx:HBox> </mx:TitleWindow>
- Test.rar (467.2 KB)
- 描述: 效果演示
- 下载次数: 52
发表评论
-
学习AS3.0全局函数
2011-07-27 20:16 2077使用目的:字符串的编码与解码。 说明:escape()函数会将 ... -
[心得] 把纯文本嵌入as3类中
2011-06-27 11:07 932必须知道文本的编码类型, 否则中文会读出乱码 [Emb ... -
两个翻转BitmapData的函数
2011-06-20 16:57 1844//向右旋转90度 public function scal ... -
http://dl.iteye.com/upload/attachment/435134/b797675d-eb2f-3c7f-8ed0-f612a5813b8
2011-06-20 16:52 1554这东西不太可能只用滤镜来实现,实实在在用程序画出来还差不多 ... -
重写FLEX组件
2011-06-20 16:05 2064一、为什么要重写组件 1、在FLEX已有组件无法满足业务需求, ... -
Flex Builder快捷键大全
2011-06-16 11:38 1927Ctrl + Shift + L :列出所有快捷键 Ctrl ... -
as3三角函数应用
2011-06-11 18:01 2301基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦 ... -
Flash使用服务器时间
2011-06-07 10:36 1457在做Flash应用时,有时可能会遇到需要使用服务器时间的情况, ... -
分享一个ToolTip类,趋于完美!
2011-06-07 10:26 1328package myas { import ... -
忽略PNG透明区域的事件
2011-06-07 10:24 1943困扰了我好几天,也没人帮我解决..。 最后在网上找到了方法。 ... -
AnimationState
2011-06-03 17:20 1288package engine { impo ... -
Flex中使用三角函数sin() cos()进行圆形排列
2011-05-14 13:16 2383private const CENTRE:Point = ne ... -
Using non-embedded images in a spark BitmapImage
2011-04-18 11:21 1236TiledImage.mxml <?xml vers ... -
在Flash Player 10.2中使用原生鼠标指针
2011-04-01 17:17 2038Adobe Flash Player 10.2 版本引入了一个 ... -
童年の忆
2011-03-21 19:13 1194送给儿时的自己。 -
有时候我们需要将某个数组清空或者说重置
2011-01-27 23:35 1258有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新 ... -
利用render事件来提高as3程序的运行效率
2011-01-27 23:21 2020AS3中的DisplayObject有一个render事件,他 ... -
解决RemoteClass alias信息丢失
2011-01-17 11:31 1702问题发生场景:flex程序中存在多个module都调用一个 ... -
Flex 4 List控件分页功能的实现
2010-12-23 11:48 2881要想了解Flex 4 List控件的分页功能(paging)的 ... -
Flash 游戏设计笔记:计时器制作
2010-11-12 10:03 1554[img][/img]在游戏当中, ...
相关推荐
标题中的“Flex 弹出窗口的数据传输”指的是在Adobe Flex应用程序中如何实现在弹出窗口(通常是PopUpWindow或ModalDialog)与主应用程序之间进行数据交互。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码...
在开发过程中,开发者还需要处理弹出窗口与主窗口之间的交互逻辑,包括但不限于数据的传递、事件监听、状态同步等。此外,还要注意用户界面的友好性,如合理利用屏幕空间、提供清晰的用户指引、保证界面元素的可访问...
在本例中,作者描述了他在实现打开新窗口并将数据从主窗口传递给子窗口,然后子窗口关闭并返回主窗口的需求过程中遇到的问题和解决方案。他的初始实现方法是打开子窗口后,立即隐藏主窗口,但是这种方法在返回主窗口...
需要注意的是,以上示例代码的目的是为了说明Flex中Application与TitleWindow之间数据传递的基本方法。在实际的应用开发中,可能会涉及到更复杂的逻辑,例如需要处理异步数据交互、事件监听以及数据更新同步等问题。...
在父窗口的代码中,我们注意到使用了`PopUpManager`类,这是一个用于管理弹出窗口的类,它提供了添加、移除、定位弹出窗口的方法。此外,`ArrayCollection`用于数据绑定,`DataGrid`用于展示数据,而`DataGridColumn...