flash on 2015-2-19

by bradsedito
E=MC^2
IT=CV
♥0 | Line 65 | Modified 2015-02-19 04:04:01 | 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/s6ch
 */










package 
{
    import flash.display.*
    import flash.events.*
    import flash.geom.*
    import flash.ui.*
    
    
    dynamic public class RelativityAS3 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 RelativityAS3() 
        {            
            _SpeedOfLight  =   186282
               
            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
        {   removeEventListener(Event.ENTER_FRAME,setProps);
        
            this.vx       =   vx
            this.vy       =   vy
            this.vz       =   vz
            this.vw       =   vw
            this.mass     =   mass
            this.energy   =   energy
        }


        private function dynamicProps( event:Event ):void
        { 
            this.vx    +=  ( 3.0 ) 
            this.vy    +=  ( 3.0 ) 
            this.vz    +=  ( 3.0 ) 
            this.vw    +=  ( 1.0 ) 
            this.mass   =  ( 6.0 )
        }
        
        
        private function REALTIME( event:Event ):void
        { 
            // E=MC^2
            energy  =  ( mass*_SpeedOfLight )^2
                trace( "energy:       " +  energy        )   
                trace( "mass:         " +  mass          )
                trace( "_SpeedOfLight:" + _SpeedOfLight  )
                
            // IT=CV    
        }
        
        
        private function targetHandler( event:MouseEvent ):void
        {
            var _currTarget:Sprite = event.target as Sprite;            
            if ( event.type == MouseEvent.MOUSE_DOWN )
            {
                _currTarget.startDrag(); 
            } else {
                _currTarget.stopDrag();
            }

        }
        
        

    }
}













/*
package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            
        }
    }
}
*/