CurrentTargetHandler

by bradsedito
♥0 | Line 67 | Modified 2012-06-19 23:29:21 | MIT License
play

ActionScript3 source code

/**
 * Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/fywE
 */





package 
{
    import flash.display.*
    import flash.events.*
    import flash.geom.*
    import flash.ui.*
    
    
    dynamic public class CurrentTargetHandler extends Sprite 
    { 
        public  var SpeedOfLight  :Number
        private var mass          :Number
        private var energy        :Number
        private var vx            :Number
        private var vy            :Number
        private var vz            :Number
        private var vw            :Number


        public function CurrentTargetHandler() 
        {            
            SpeedOfLight  =   186282
            this.mass     =   0
            this.energy   =   0
            this.vx       =   0
            this.vy       =   0 
            this.vz       =   0
            this.vw       =   0
            
            // E=MC^2
            energy  =  ( mass*SpeedOfLight )^2
           
            var sprite:Sprite = new Sprite
            
            sprite.graphics.beginFill  (  0xff0000  )
            sprite.graphics.drawCircle (  0,0,30    )
            sprite.graphics.endFill();
           
            this.addChild( sprite );            
            
            sprite .addEventListener(  MouseEvent.MOUSE_DOWN, targetHandler  );
            sprite .addEventListener(  MouseEvent.MOUSE_UP,   targetHandler  );
            sprite .addEventListener(  Event.ENTER_FRAME,     setProps       );
            sprite .addEventListener(  Event.ENTER_FRAME,     dynamicProps   );
            stage  .addEventListener(  Event.ENTER_FRAME,     REALTIME       );
        }

        private function setProps( event:Event ):void
        { 
            this.vx       =   0
            this.vy       =   0 
            this.vz       =   0
            this.vw       =   0
            this.mass     =   0
            this.energy   =   0
        }


        private function dynamicProps( event:Event ):void
        { 
            this.vx  +=  ( 3.0 ) 
            this.vy  +=  ( 3.0 ) 
            this.vz  +=  ( 3.0 ) 
            this.vw  +=  ( 3.0 ) 
        }
        
        
        private function REALTIME( event:Event ):void
        { 
            
        }
        
        
        private function targetHandler( event:MouseEvent ):void
        {
            var _currTarget:Sprite = event.target as Sprite;            
            if ( event.type == MouseEvent.MOUSE_DOWN )
            {
                _currTarget.startDrag(); 
            } else {
                _currTarget.stopDrag();
            }

        }
        
        

    }
}