<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    有機肥

    綠色

    flex event(zhuan)

    1. package com.montage.vo  

    2.     public class User  
    3.     {  
    4.         public function User() {}  
    5.         public var name:String;  
    6.         public var country:String; 
    7.     }  
    8. }  
    package com.montage.events  
    1. {  
    2.     import com.montage.vo.User;       
    3.     import flash.events.Event;  
    4.     public class UserEvent extends Event  
    5.     {  
    6.         public static var SELECTED_USER:String = "selectedUser";           
    7.         public var user:User;           
    8.         public function UserEvent(type:String,   bubbles:Boolean=false, cancelable:Boolean=false)  
    9.         {  
    10.             super(type, bubbles, cancelable);  
    11.         }  
    12.     }  
    13. }  

    1. package com.montage.model  
    2. {  
    3.     import flash.events.Event;  
    4.     import flash.events.EventDispatcher;
    5.  
    6.     [Event(name="selectedUser", type="com.montage.events.UserEvent")]
    7.     public class EventMessage extends EventDispatcher  
    8.     { 
    9.         private static var instance:EventMessage = null;  
    10.         public function EventMessage()  
    11.         {  
    12.             if( instance != null )  
    13.             {  
    14.                 throw new Error("EventMessage是一個單件類,只能被實例化一次!");  
    15.             }  
    16.         }  
    17.           
    18.         public static function getInstance():EventMessage  
    19.         {  
    20.             if( instance == null )  
    21.             {  
    22.                 instance = new EventMessage();  
    23.             }  
    24.             return instance;  
    25.         }      
    26.         public function send( event:Event ):void  
    27.         {  
    28.             dispatchEvent( event );  
    29.         }  
    30.     }  
    31. }  

    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" title="選擇用戶">  
    3.     <mx:Script>  
    4.         <![CDATA[ 
    5.             import mx.controls.Alert; 
    6.             import com.montage.events.UserEvent; 
    7.             import com.montage.vo.User; 
    8.             import com.montage.model.EventMessage; 
    9.             import mx.managers.PopUpManager; 
    10.              
    11.             private var eMessage:EventMessage = EventMessage.getInstance(); 
    12.              
    13.             private function submitHandler():void 
    14.             { 
    15.                 if( grid.selectedIndex > -1 ) 
    16.                 { 
    17.                     var item:XML = XML( grid.selectedItem );
    18.                     var user:User = new User(); 
    19.                     user.name = item.@name; 
    20.                     user.country = item.@country;
    21.                     var event:UserEvent = new UserEvent( UserEvent.SELECTED_USER ); 
    22.                     event.user = user;
    23.                     eMessage.send( event ); 
    24.                     cancelHandler(); 
    25.                 } 
    26.                 else  { 
    27.                     Alert.show("請選擇一個用戶!"); 
    28.                 } 
    29.             } 
    30.              
    31.             private function cancelHandler():void 
    32.             { 
    33.                 PopUpManager.removePopUp( this ); 
    34.             } 
    35.         ]]>  
    36.     </mx:Script>  
    37.     <mx:XML id="users" source="user.xml"/>  
    38.     <mx:DataGrid id="grid" width="100%" height="100%" dataProvider="{users.User}">  
    39.         <mx:columns>  
    40.             <mx:DataGridColumn headerText="姓名" dataField="@name"/>  
    41.             <mx:DataGridColumn headerText="國家" dataField="@country"/>  
    42.         </mx:columns>  
    43.     </mx:DataGrid>  
    44.     <mx:ControlBar width="100%">  
    45.         <mx:Spacer width="100%"/>  
    46.         <mx:Button label="確定" click="submitHandler()"/>  
    47.         <mx:Button label="取消" click="cancelHandler()"/>  
    48.     </mx:ControlBar>  
    49. </mx:TitleWindow>  
               <root>  
    1.     <User name="David" country="America"/>  
    2.     <User name="Tome" country="Canada"/>  
    3.     <User name="Montage" country="China"/>  
    4. </root>
            <?xml version="1.0" encoding="utf-8"?>  
    1. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()" fontSize="12">  
    2.     <mx:Script>  
    3.         <![CDATA[ 
    4.             import com.montage.events.UserEvent; 
    5.             import com.montage.model.EventMessage; 
    6.             import mx.managers.PopUpManager; 
    7.             import com.montage.view.user.UserList; 
    8.              
    9.             private var eMessage:EventMessage = EventMessage.getInstance(); 
    10.              
    11.             private function init():void 
    12.             { 
    13.                 eMessage.addEventListener(UserEvent.SELECTED_USER, selectedUserHandler); 
    14.             } 
    15.              
    16.            
    17.             private function selectedUserHandler( event:UserEvent ):void 
    18.             { 
    19.                 textArea.htmlText = "你選擇了:<b>" + event.user.name + "</b>("+ event.user.country +")"; 
    20.             } 
    21.            
    22.             private function clickHandler():void 
    23.             { 
    24.                 var userList:UserList = UserList( PopUpManager.createPopUp(this, UserList, true) ); 
    25.                 userList.x = ( width - userList.width ) / 2; 
    26.                 userList.y = ( height - userList.height ) / 2; 
    27.             } 
    28.              
    29.         ]]>  
    30.     </mx:Script>  
    31.     <mx:Panel width="400" height="300" layout="vertical" paddingLeft="5" paddingRight="5" paddingTop="5">  
    32.         <mx:TextArea id="textArea" width="100%"/>  
    33.         <mx:Button label="選擇用戶" click="clickHandler()"/>  
    34.     </mx:Panel>  
    35. </mx:Application>

    posted on 2012-03-20 11:17 有機肥 閱讀(250) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    <2012年3月>
    26272829123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 777爽死你无码免费看一二区| 国产亚洲视频在线观看| 日韩免费在线视频| 亚洲人成网77777色在线播放| 免费看美女午夜大片| 免费不卡中文字幕在线| 四虎影视永久在线精品免费| www亚洲一级视频com| 一级做a毛片免费视频| 国产成人麻豆亚洲综合无码精品| 久久久WWW成人免费精品| 国产午夜亚洲精品午夜鲁丝片| 亚欧乱色国产精品免费视频| 亚洲熟妇无码另类久久久| 永久免费AV无码网站国产| 久久久亚洲欧洲日产国码农村| 亚欧日韩毛片在线看免费网站| 亚洲日本中文字幕区| 国产片AV片永久免费观看| 亚洲精品无码成人片久久不卡| 午夜国产大片免费观看| 国产伦精品一区二区免费| 亚洲成A人片在线观看无码不卡| 2022久久国产精品免费热麻豆| 久久久久久亚洲精品影院| 免费永久在线观看黄网站| 东北美女野外bbwbbw免费| 久久亚洲AV无码精品色午夜| 成人免费看黄20分钟| 国产高潮流白浆喷水免费A片 | 久久丫精品国产亚洲av不卡| 成年私人影院免费视频网站| caoporm碰最新免费公开视频| 亚洲国产人成网站在线电影动漫| 免费无码又爽又刺激聊天APP| 日韩毛片免费一二三| 亚洲成a人片77777群色| 亚洲AⅤ视频一区二区三区| 免费无码一区二区三区| 亚洲av最新在线观看网址| 亚洲国产精品无码中文字|