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

lang/actionscript/swfgmap: added an interface 'IAnimationDispatcher'

Location:
lang/actionscript/swfgmap/trunk
Files:
2 added
5 modified

Legend:

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

    r2693 r2829  
    66        import gyuque.gmap.ui.Spinner; 
    77        import mx.events.SliderEvent; 
     8        import flash.events.*; 
    89 
    910        public class TestApp extends GMapView 
     
    2627                        var spnr:Spinner = new Spinner(64); 
    2728                        addChild(spnr); 
    28                         spnr.addEventListener(SliderEvent.THUMB_DRAG , onSpinner); 
     29                        spnr.addEventListener(MouseEvent.CLICK, onSpinReset); 
    2930                         
    3031                        spnr.x = 8; 
    3132                        spnr.y = 8; 
     33                         
     34                        spnr.centerButton.addEventListener(SliderEvent.THUMB_DRAG , onSpinner); 
    3235                        mSpnr = spnr; 
    3336                } 
     
    3841                        fireViewportChange(); 
    3942                } 
     43                 
     44                protected function onSpinReset(e:MouseEvent):void 
     45                { 
     46                } 
    4047        } 
    4148} 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/GMapView.as

    r2665 r2829  
    88        import gyuque.gmap.googlemaps.*; 
    99         
    10         public class GMapView extends MovieClip implements IDebugOut 
     10        public class GMapView extends MovieClip implements IDebugOut, IAnimationDispatcher 
    1111        { 
    1212                private static const GOOGLE_LOGO_URL:String = "http://www.google.com/intl/ja_jp/mapfiles/poweredby.png"; 
     
    180180                                fireViewportChange(dx, dy); 
    181181                        } 
     182                } 
     183                 
     184                public function addAnimation(a:Animation):void 
     185                { 
    182186                } 
    183187                 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/Layer.as

    r2528 r2829  
    55        import flash.geom.Point; 
    66         
    7         public class Layer extends Sprite 
     7        public class Layer extends Sprite implements IAnimationDispatcher 
    88        { 
    99                protected var mViewport:GMapViewport; 
     
    3434                protected function onViewportChanged(e:GMapViewEvent):void 
    3535                {} 
     36                 
     37                public function addAnimation(a:Animation):void 
     38                { 
     39                        if (mParent is IAnimationDispatcher) 
     40                                IAnimationDispatcher(mParent).addAnimation(a); 
     41                }                
    3642        } 
    3743} 
  • lang/actionscript/swfgmap/trunk/gyuque/gmap/ui/Spinner.as

    r2693 r2829  
    6464                         
    6565                        mValue = 0; 
     66                } 
     67                 
     68                public function get centerButton():SimpleButton 
     69                { 
     70                        return mResetBtn; 
    6671                } 
    6772