flex_向弹出式窗口传递数据;
效果图: =>WindowSendMessageWith.mxml自定义组件; <?xml version="1.0" encoding="utf-8"?> =>主应用程序 <?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="1024" minHeight="768" pageTitle="TheStudioOfCenyebao" ?? ??? ??? ??? applicationComplete="initFn()"> ?? ? ?? ?<fx:Script> ?? ??? ?<![CDATA[ ?? ??? ??? ?import com.learn.Window.WindowSendMessageWith;?? ?// 自定义窗口; ?? ??? ??? ? ?? ??? ??? ?import mx.managers.PopUpManager; ?? ??? ??? ? ?? ??? ??? ?protected var _userWind:WindowSendMessageWith;?? ?// 声明组件变量; ?? ??? ??? ? ?? ??? ??? ?/** ?? ??? ??? ? * 初始化; ?? ??? ??? ? */ ?? ??? ??? ?protected function initFn():void{ ?? ??? ??? ??? ?// 初始化窗体; ?? ??? ??? ??? ?_userWind = new WindowSendMessageWith(); ?? ??? ??? ?} ?? ??? ??? ? ?? ??? ??? ?protected function viewBtn_clickHandler(event:MouseEvent):void ?? ??? ??? ?{ ?? ??? ??? ??? ?PopUpManager.addPopUp(_userWind,this,true);?? ?// 打开窗口; ?? ??? ??? ??? ?// 数据; ?? ??? ??? ??? ?generateData(); ?? ??? ??? ?} ?? ??? ??? ? ?? ??? ??? ?protected function generateData():void{ ?? ??? ??? ??? ?var users:Array = new Array(); ?? ??? ??? ??? ? ?? ??? ??? ??? ?var totalRecords:uint = Math.round(Math.random()*100); ?? ??? ??? ??? ?var name:String; ?? ??? ??? ??? ?for(var i:uint=0; i<totalRecords; i++) { ?? ??? ??? ??? ??? ?name = "User" + i.toString(); ?? ??? ??? ??? ??? ?users.push({name: name,email: name+"@lf.com"}); ?? ??? ??? ??? ?} ?? ??? ??? ??? ?_userWind.users = users; ?? ??? ??? ?} ?? ??? ??? ? ?? ??? ?]]> ?? ?</fx:Script> ?? ?<s:Button id="viewBtn" label="查看用户信息" horizontalCenter="0" verticalCenter="0" click="viewBtn_clickHandler(event)"/> ?? ? </s:Application> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |