Changeset 153 for trunk

Show
Ignore:
Timestamp:
05/08/08 00:15:12 (7 months ago)
Author:
silver
Message:
 
Location:
trunk/buddypub/bpclientflex/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/buddypub/bpclientflex/src/index.mxml

    r152 r153  
    2020                        import com.firemoss.modelglue.event.ModelGlueEvent; 
    2121                         
     22                        private var i:int = 0; 
    2223                        private function testAlert():void{ 
    23                                 var event:ModelGlueEvent = new ModelGlueEvent(EventHandlers.ALERT_MESSAGE,{message:"This is a test message"}); 
     24                                i++; 
     25                                var event:ModelGlueEvent = new ModelGlueEvent(EventHandlers.ALERT_MESSAGE);                              
     26                                event.setValue("msg","This is a test message:"+i); 
    2427                                event.dispatch();                        
    2528                        } 
  • trunk/buddypub/bpclientflex/src/org/cnflex/buddypub/mvc/control/ModelGlueConfiguration.mxml

    r137 r153  
    6060                 
    6161                <!-- System error -->            
     62                <event:Handler name="{EventHandlers.ALERT_MESSAGE}"> 
     63                        <event:broadcasts> 
     64                                <event:Message name="{EventHandlers.ALERT_MESSAGE}" /> 
     65                        </event:broadcasts> 
     66                </event:Handler> 
    6267                <event:Handler name="{EventHandlers.RPC_FAULT}"> 
    6368                        <event:broadcasts> 
  • trunk/buddypub/bpclientflex/src/org/cnflex/buddypub/mvc/view/popup/MessagePopup.mxml

    r152 r153  
    33        borderColor="#FF690A" themeColor="#FEFFFF" borderStyle="solid"  
    44        backgroundAlpha="1" visible="{isPlaying}" mouseOver="isMouseOver=true" 
    5          mouseOut="isMouseOver=false" creationComplete="init()"  
     5         mouseOut="isMouseOver=false"  initialize="init()"  
    66         backgroundColor="#fff5df" > 
    77         
     
    2828                        private var queueMessages:ArrayCollection = new ArrayCollection(); 
    2929                         
    30                         private function init():void{                            
    31                                 ModelGlueFramework.subscribe(EventHandlers.ALERT_MESSAGE,this,addMessage);                       
     30                        private function init():void{                                                    
     31                                 
     32                                ModelGlueFramework.subscribe(EventHandlers.ALERT_MESSAGE,this,addMessage);       
     33                                                 
    3234                        } 
    3335                         
    3436                        public function addMessage(event:ModelGlueEvent):void{ 
     37                                 
     38                                var msg:Object = event.getValue("msg"); 
    3539                                if(isPlaying){ 
    36                                          
     40                                        queueMessages.addItem({message:msg}); 
    3741                                }else{ 
    38                                         showMessage(); 
     42                                        showMessage(msg); 
    3943                                }                                
    4044                        } 
    4145                         
    42                         private function showMessage():void{ 
    43                                                                  
     46                        private function showMessage(msg:Object):void{                                                           
    4447                                moveup.yFrom = Application.application.height; 
    4548                                moveup.yTo = Application.application.height - height; 
    4649                                isPlaying = true; 
     50                                msgContent = msg.message; 
    4751                                moveup.play();   
    4852                        } 
     
    5458                        private function doneMessage():void{ 
    5559                                //Alert.show("display done!"); 
     60                                if(queueMessages.length>0){ 
     61                                        var msg:Object = queueMessages.removeItemAt(0) as Object; 
     62                                        showMessage(msg); 
     63                                } 
    5664                                isPlaying = false;                                                               
    5765                        }