Changeset 100 for trunk/buddypub

Show
Ignore:
Timestamp:
04/17/08 00:48:31 (9 months ago)
Author:
silver
Message:
 
Location:
trunk/buddypub/bpclientflex/src
Files:
2 added
2 modified

Legend:

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

    r91 r100  
    33        xmlns:business="org.cnflex.buddypub.mvc.business.*" 
    44        xmlns:view="org.cnflex.buddypub.mvc.view.*" 
    5         xmlns:control="org.cnflex.buddypub.mvc.control.*"   layout="vertical"> 
     5        xmlns:control="org.cnflex.buddypub.mvc.control.*"    
     6        layout="vertical" xmlns:container="org.cnflex.buddypub.mvc.view.container.*" 
     7         verticalScrollPolicy="off" horizontalScrollPolicy="off" 
     8          paddingTop="0"> 
    69 
    710        <mx:Style source="assets/css/buddypub_style.css"/> 
     
    1417                        import org.cnflex.buddypub.mvc.control.EventHandlers; 
    1518                        import com.firemoss.modelglue.event.ModelGlueEvent; 
    16                          
     19                        /* 
    1720                        private function calculate():void{ 
    1821                                var number:int = Math.round(Number(numb.text));  
     
    2023                                event.dispatch();                
    2124                        } 
     25                        */ 
    2226                ]]> 
    2327        </mx:Script> 
    24          
     28        <!-- 
    2529        <mx:Label text="Test"/> 
    2630        <mx:Form> 
     
    3034        </mx:Form> 
    3135        <mx:Button label="Submit" click="calculate()"/> 
    32          
     36        --> 
     37        <container:Main/> 
    3338</mx:Application> 
  • trunk/buddypub/bpclientflex/src/org/cnflex/buddypub/mvc/control/InteractionController.as

    r84 r100  
    1919        import com.firemoss.modelglue.event.ModelGlueEvent; 
    2020         
     21        import flash.events.Event; 
     22         
    2123        import mx.controls.Alert; 
     24        import mx.events.BrowserChangeEvent; 
     25        import mx.managers.BrowserManager; 
     26        import mx.managers.IBrowserManager; 
     27        import mx.utils.URLUtil; 
    2228         
    2329        public class InteractionController extends ModelGlueController 
    2430        {        
    25                 public function notifyUser(event:ModelGlueEvent):void { 
     31                 
     32                private var browserManager:IBrowserManager;   
     33        private var urlParsing:Boolean = false; 
     34               
     35        public function InteractionController():void{   
     36                //initialize deep link configuration 
     37            browserManager = BrowserManager.getInstance();   
     38            browserManager.addEventListener(BrowserChangeEvent.BROWSER_URL_CHANGE, parseURL);   
     39            browserManager.init("", "Home");   
     40        }   
     41                 
     42                private function parseURL(event:Event):void{   
     43            urlParsing = true;   
     44            var o:Object = URLUtil.stringToObject(browserManager.fragment); 
     45            //parse url to relate status 
     46             
     47            urlParsing = false;           
     48        }   
     49 
     50                private function updateURL():void{   
     51            if (!urlParsing){   
     52                callLater(actuallyUpdateURL); 
     53            }   
     54        }   
     55                 
     56                private function actuallyUpdateURL():void{   
     57                var o:Object = {};   
     58                var t:String = ""; 
     59                var s:String = URLUtil.objectToString(o);   
     60                browserManager.setFragment(s);   
     61                browserManager.setTitle(t);   
     62       }   
     63 
     64           public function notifyUser(event:ModelGlueEvent):void { 
    2665                         if(event is RPCFaultEvent){ 
    2766