CurrentTargetHandler
♥0 |
Line 67 |
Modified 2012-06-19 23:29:21 |
MIT License
archived:2017-03-30 09:13:06
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();
}
}
}
}