Show
Ignore:
Timestamp:
12/13/07 01:01:34 (13 months ago)
Author:
gyuque
Message:

lang/actionscript/swfgmap: added a handler for double click.

Location:
lang/actionscript/swfgmap/trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/swfgmap/trunk/TestApp.as

    r3062 r3096  
    66        import gyuque.gmap.ui.*; 
    77        import mx.events.SliderEvent; 
     8        import mx.controls.RadioButtonGroup; 
    89        import flash.events.*; 
    910 
     
    1213                private var mSpnr:Spinner; 
    1314                private var mLayerToggle:ToggleButton; 
     15                private var mLayerRadioGroup:RadioButtonGroup; 
    1416                 
    1517                public function TestApp() 
     
    1719                        super({ 
    1820                                        debug_box   : true, 
    19                                         initial_size: [640, 480] 
     21                                        initial_size: [640, 480], 
     22                                        double_click: true 
    2023                                }); 
    2124                         
     
    3740                        spnr.addEventListener(SliderEvent.THUMB_DRAG , onSpinner); 
    3841                        mSpnr = spnr; 
    39                          
    40                         addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick); 
    4142                } 
    4243                 
    43                 protected function onDblClick(e:MouseEvent):void 
     44                protected override function onDblClick(e:MouseEvent):void 
    4445                { 
     46                        zoom(1, e.stageX, e.stageY); 
    4547                } 
    4648                 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/GMapView.as

    r3052 r3096  
    2222                public function GMapView(options:*) 
    2323                { 
     24                        if (options.double_click) 
     25                                doubleClickEnabled = true; 
     26                         
    2427                        mBaseSprite = putBaseSprite(); 
    2528                        if (options.initial_size) 
    26                         { 
    2729                                clearBase(options.initial_size[0], options.initial_size[1]); 
    28                                  
    29                         } 
    30  
     30                         
    3131                        mAnimMan = new AnimationManager(); 
    3232                        mSuperLayer = new LayerManager(this); 
     33                        mSuperLayer.doubleClickEnabled = doubleClickEnabled; 
    3334                        addChild(mSuperLayer); 
    3435                        mSuperLayer.animationDispatcher = this; 
     
    4041                                 
    4142                                txDebugOut.selectable = false; 
     43                                txDebugOut.mouseEnabled = false; 
    4244                                fmtDebugOut = new TextFormat(); 
    4345                                fmtDebugOut.size = 9; 
     
    4648                                txDebugOut.width = 600; 
    4749                        } 
    48                          
     50 
    4951                        addGoogleMapLayer(); 
    5052 
     
    5355                                setViewport(options.initial_viewport); 
    5456                        } 
    55                          
    5657                        hookStdEvents(); 
    5758                } 
     
    8384                        var s:Sprite = new Sprite(); 
    8485                        addChild(s); 
     86                        s.doubleClickEnabled = doubleClickEnabled; 
    8587                         
    8688                        return s; 
     
    9193                        var lyr:GMapSatelliteLayer = new GMapSatelliteLayer(this, mSuperLayer); 
    9294                        lyr.debug_out = this; 
     95                        lyr.doubleClickEnabled = doubleClickEnabled; 
    9396                        mSuperLayer.putLayer(0, lyr); 
    9497                         
     
    106109                protected function hookStdEvents():void 
    107110                { 
    108                          addEventListener(MouseEvent.MOUSE_MOVE , onMouseMove); 
    109                          addEventListener(MouseEvent.MOUSE_DOWN , onMouseDown); 
    110                          addEventListener(MouseEvent.MOUSE_UP   , onMouseUp); 
    111                          addEventListener(MouseEvent.MOUSE_OUT  , onMouseOut); 
    112                          addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel); 
     111                        addEventListener(MouseEvent.MOUSE_MOVE ,  onMouseMove); 
     112                        addEventListener(MouseEvent.MOUSE_DOWN ,  onMouseDown); 
     113                        addEventListener(MouseEvent.MOUSE_UP   ,  onMouseUp); 
     114                        addEventListener(MouseEvent.MOUSE_OUT  ,  onMouseOut); 
     115                        addEventListener(MouseEvent.MOUSE_WHEEL,  onMouseWheel); 
     116                        addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick); 
    113117                         
    114118                        addEventListener(Event.ENTER_FRAME, onEnterFrame); 
     119                } 
     120                 
     121                 
     122                protected function onDblClick(e:MouseEvent):void 
     123                { 
    115124                } 
    116125 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/ViewportUpdater.as

    r2650 r3096  
    2525                        mLoadedTiles = new XYQueue(); 
    2626                         
    27                         mUpdateTimer = new Timer(110);  
     27                        mUpdateTimer = new Timer(500);  
    2828                        mUpdateTimer.addEventListener(TimerEvent.TIMER, onTimer); 
    2929                        mUpdateTimer.start(); 
     
    4848                } 
    4949                 
    50                 private function onTimer(e:Event):void 
     50                public function onTimer(e:Event):void 
    5151                { 
    5252                        update(); 
    5353                                 
    54                         for (var i:int = 0;i < 4;i++) 
     54                        for (var i:int = 0;i < 3;i++) 
    5555                        { 
    5656                                if (mReqQueue.empty) 
     
    180180                         
    181181                        addLoadJob(tiledata.tile_index.x, tiledata.tile_index.y); 
     182                        onTimer(null); 
    182183                        spread(tiledata.tile_index.x, tiledata.tile_index.y); 
    183184                } 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/googlemaps/GMapMapLayer.as

    r3091 r3096  
    2323                { 
    2424                        super(eventSrc, parent); 
     25                        mouseChildren = false; 
    2526                        mVPobs = new ViewportUpdater(this); 
    2627                         
     
    6263                        var newLayer:GMapMapLayer = new GMapMapLayer(mEventSource, mParent); 
    6364                        newLayer.layerIndex = layerIndex; 
     65                        newLayer.doubleClickEnabled = doubleClickEnabled; 
    6466                        newLayer.debug_out = mVPobs.dout; // 
    6567                         
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/googlemaps/GMapSatelliteLayer.as

    r3052 r3096  
    1515                        var newLayer:GMapSatelliteLayer = new GMapSatelliteLayer(mEventSource, mParent); 
    1616                        newLayer.layerIndex = layerIndex; 
     17                        newLayer.doubleClickEnabled = doubleClickEnabled; 
    1718                        newLayer.debug_out = mVPobs.dout; // 
    1819                         
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/Spinner.as

    r2829 r3096  
    2626                public function Spinner(sz:int) 
    2727                { 
    28                         mRGradColors = [0xe9e9e9, 0xf9f9f9, 0xffffff, 0xe9e9e9]; 
     28                        mRGradColors = [0xe0e0e0, 0xf5f5f5, 0xffffff, 0xe4e4e4]; 
    2929                        mRGradAlphas = [1  , 1   , 1  , 1]; 
    3030                        mRGradRatios = [150, 180 , 200, 255]; 
     
    261261        protected function createGradientData(sz:Number):void 
    262262        { 
    263                 mBGradColors = [0xf0f0f0, 0xeeeeee, 0xeeeeee, 0xffffff, 0xd0d0d0]; 
     263                mBGradColors = [0xf0f0f0, 0xe3e3e3, 0xeeeeee, 0xffffff, 0xd0d0d0]; 
    264264                mBGradAlphas = [1,1,1,1,1]; 
    265                 mBGradRatios = [0, 180, 200, 218, 255]; 
     265                mBGradRatios = [0, 190, 200, 218, 255]; 
    266266                mBGradMatrix = new flash.geom.Matrix(); 
    267                 mBGradMatrix.createGradientBox(sz*2, sz*2, 0, -sz, -sz*1.05); 
     267                mBGradMatrix.createGradientBox(sz*2, sz*2, 0, -sz, -sz*1.1); 
    268268 
    269269                mHGradColors = [0xffffff, 0xffffff, 0xffffff]; 
    270270                mHGradAlphas = [0,0.4,1]; 
    271                 mHGradRatios = [70, 80, 200]; 
     271                mHGradRatios = [70, 80, 240]; 
    272272                mHGradMatrix = new flash.geom.Matrix(); 
    273273                mHGradMatrix.createGradientBox(sz*8, sz*4, 0, -sz*3.9, -sz*1.4);