Changeset 213 for trunk

Show
Ignore:
Timestamp:
06/27/08 18:50:26 (5 months ago)
Author:
silver
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/flexbook/chapter9/chapter9_flex/src/sample10.mxml

    r212 r213  
    33        xmlns:map="com.earthplayer.maps.*" creationComplete="init()" > 
    44        <mx:Script> 
    5                 <![CDATA[ 
    6                         import mx.controls.Alert;                        
     5                <![CDATA[                        
    76                        import com.earthplayer.maps.MapUpdateCenterEvent; 
    8                         import com.earthplayer.maps.MapController; 
    9                                  
     7                        import com.earthplayer.maps.MapController;                               
    108                        private var mySo:SharedObject; 
    119                                                         
    12                         private function init():void{                                                             
     10                        private function init():void{ 
     11                                //监听地图移动                                                                  
    1312                                mapCanvas.addEventListener(MapUpdateCenterEvent.UPDATECENTER,updateStatus); 
     13                                //得到本地共享对象 
    1414                                mySo = SharedObject.getLocal("flex-sample","/"); 
     15                                //初始化的时候把中心点定位到最后的中心点位置 
    1516                                drawPoint(); 
    16                         } 
    17                          
     17                        }                                                
    1818                        private function updateStatus(event:MapUpdateCenterEvent):void{ 
     19                                //把地图中心点和缩放层次数据写进本地共享对象,进行持久化 
    1920                                mySo.data.center = mapCanvas.controller.centerLngLat; 
    2021                                mySo.data.zoom = mapCanvas.controller.zoom; 
    2122                                mySo.flush();                                            
    22                         } 
    23                          
    24                         public function drawPoint():void{ 
    25                                  
     23                        }                        
     24                        public function drawPoint():void{        
     25                                //得到最近的持久化数据,并根据程数据调整程序状态                        
    2626                                if(mySo.data.center == null || mySo.data.zoom == null){ 
    2727                                        return; 
     
    2929                                var center:Point = new Point(mySo.data.center.x,mySo.data.center.y); 
    3030                                var zoom:int = mySo.data.zoom;   
    31                                 mapCanvas.setCenter(center,zoom); 
    32                                                                  
    33                         } 
    34                                                          
     31                                mapCanvas.setCenter(center,zoom);                                                                
     32                        }                                
    3533                ]]> 
    3634        </mx:Script> 
    37          
    3835        <map:MapLive width="100%" height="100%" id="mapCanvas"/> 
    3936</mx:Application>