Changeset 3003 for lang/actionscript/swfgmap
- Timestamp:
- 12/10/07 19:41:19 (13 months ago)
- Location:
- lang/actionscript/swfgmap/trunk
- Files:
-
- 1 added
- 7 modified
-
TestApp.as (modified) (1 diff)
-
TestApp.swf (modified) (previous)
-
gyuque/gmap/GMapView.as (modified) (6 diffs)
-
gyuque/gmap/GMapViewEvent.as (modified) (2 diffs)
-
gyuque/gmap/Layer.as (modified) (1 diff)
-
gyuque/gmap/LayerManager.as (modified) (3 diffs)
-
gyuque/gmap/PointZoomAnimation.as (added)
-
gyuque/gmap/googlemaps/GMapMapLayer.as (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/swfgmap/trunk/TestApp.as
r2917 r3003 35 35 spnr.addEventListener(SliderEvent.THUMB_DRAG , onSpinner); 36 36 mSpnr = spnr; 37 38 addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick); 39 } 40 41 protected function onDblClick(e:MouseEvent):void 42 { 37 43 } 38 44 -
lang/actionscript/swfgmap/trunk/gyuque/gmap/GMapView.as
r2914 r3003 32 32 mSuperLayer = new LayerManager(this); 33 33 addChild(mSuperLayer); 34 mSuperLayer.animationDispatcher = this; 34 35 35 36 if (options.debug_box) … … 68 69 } 69 70 70 protected function fireViewportChange(dx:Number = 0, dy:Number = 0, dzm:int = 0 ):void71 protected function fireViewportChange(dx:Number = 0, dy:Number = 0, dzm:int = 0, zoomAnimation:Boolean = true):void 71 72 { 72 73 var e:GMapViewEvent = new GMapViewEvent(mCurrentViewport, GMapViewEvent.VIEWPORT_CHANGED); … … 74 75 e.screenDY = dy; 75 76 e.dZoom = dzm; 77 e.zoomAnimation = zoomAnimation; 76 78 dispatchEvent(e); 77 79 } … … 89 91 var lyr:GMapMapLayer = new GMapMapLayer(this, mSuperLayer); 90 92 lyr.debug_out = this; 91 mSuperLayer.pu sh(lyr);93 mSuperLayer.putLayer(0, lyr); 92 94 93 95 return true; … … 118 120 } 119 121 120 p rotected function zoom(d:int, px:Number = -1, py:Number = -1):void122 public function zoom(d:int, px:Number = -1, py:Number = -1, animation:Boolean = true):void 121 123 { 122 124 var z:int = mCurrentViewport.zoom; … … 132 134 } 133 135 134 fireViewportChange(0,0,z - oldz );136 fireViewportChange(0,0,z - oldz, animation); 135 137 } 136 138 -
lang/actionscript/swfgmap/trunk/gyuque/gmap/GMapViewEvent.as
r2528 r3003 11 11 private var mScrDY:Number; 12 12 private var mDZ:int; 13 private var mZoomAnimation:Boolean; 13 14 14 15 public function GMapViewEvent(vp:GMapViewport, t:String) … … 49 50 mDZ = d; 50 51 } 52 53 public function set zoomAnimation(b:Boolean):void 54 { 55 mZoomAnimation = b; 56 } 57 58 public function get zoomAnimation():Boolean 59 { 60 return mZoomAnimation; 61 } 62 51 63 } 52 64 } -
lang/actionscript/swfgmap/trunk/gyuque/gmap/Layer.as
r2829 r3003 39 39 if (mParent is IAnimationDispatcher) 40 40 IAnimationDispatcher(mParent).addAnimation(a); 41 } 42 43 public function terminate():void 44 { 41 45 } 46 47 public function relay(e:GMapViewEvent):void 48 { 49 } 42 50 } 43 51 } -
lang/actionscript/swfgmap/trunk/gyuque/gmap/LayerManager.as
r2665 r3003 1 1 package gyuque.gmap 2 2 { 3 public class LayerManager extends Layer implements IPanningLayer 3 public class LayerManager extends Layer implements IPanningLayer, IAnimationDispatcher 4 4 { 5 5 import flash.display.*; 6 6 import flash.geom.*; 7 7 8 private var m Layers:Array = new Array();8 private var mAnimDisp:IAnimationDispatcher; 9 9 10 10 public function LayerManager(c:DisplayObjectContainer) … … 13 13 } 14 14 15 public function push(lyr:Layer):void15 public function set animationDispatcher(a:IAnimationDispatcher):void 16 16 { 17 lyr.layerIndex = mLayers.length; 18 mLayers.push(lyr); 19 addChild(lyr); 17 mAnimDisp = a; 18 } 19 20 public function floatLayer(idx:int):void 21 { 22 //getChildAt( 23 } 24 25 public function removeLayer(idx:int, floatLayer:Boolean):void 26 { 27 var cidx:int = idx*2 + (floatLayer ? 1 : 0); 28 if (getChildAt(cidx)) 29 removeChildAt(cidx); 30 } 31 32 public function putLayer(idx:int, lyr:Layer):void 33 { 34 var cidx:int = idx*2; 35 addChildAt(lyr, cidx); 20 36 } 21 37 … … 63 79 //mViewport.transformVectorScreenToView(mPanPos.x, mPanPos.y, out); 64 80 } 81 82 83 public override function addAnimation(a:Animation):void 84 { 85 if (mAnimDisp) 86 mAnimDisp.addAnimation(a); 87 } 65 88 } 66 89 } -
lang/actionscript/swfgmap/trunk/gyuque/gmap/googlemaps/GMapMapLayer.as
r2665 r3003 50 50 { 51 51 e.dZoom = 0; 52 relay(e); 52 53 var a:PointZoomAnimation = new PointZoomAnimation(this, e); 54 addAnimation(a); 55 53 56 return; 54 57 } … … 67 70 } 68 71 69 p rotectedfunction relay(e:GMapViewEvent):void72 public override function relay(e:GMapViewEvent):void 70 73 { 71 if (mParent) 72 { 73 terminate(); 74 var p:Layer = mParent; 75 p.removeChildAt(layerIndex); 76 77 var newLayer:GMapMapLayer = new GMapMapLayer(mEventSource, mParent); 78 newLayer.layerIndex = layerIndex; 79 newLayer.debug_out = mVPobs.dout; // 80 p.addChildAt(newLayer, layerIndex); 81 newLayer.onViewportChanged(e); 82 } 74 var man:LayerManager; 75 if (mParent is LayerManager) 76 man = LayerManager(mParent); 77 else 78 return; 79 80 man.removeLayer(layerIndex, false); 81 82 var newLayer:GMapMapLayer = new GMapMapLayer(mEventSource, man); 83 newLayer.layerIndex = layerIndex; 84 newLayer.debug_out = mVPobs.dout; // 85 man.putLayer(layerIndex, newLayer); 86 newLayer.onViewportChanged(e); 83 87 } 84 88 85 public function terminate():void89 public override function terminate():void 86 90 { 87 91 mVPobs.terminate();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)