forked from: Mouse distance with pythagorean theorem

by bradsedito
FF: erravilor's Mouse distance with pythagorean theorem
♥0 | Line 42 | Modified 2011-10-05 12:24:14 | 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/tAPA
 */



// FF: erravilor's Mouse distance with pythagorean theorem

package {
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.display.Sprite;
    import flash.events.Event;
    import com.greensock.easing.*;
    import com.greensock.*;
    
    
    public class MouseDistance extends Sprite 
    {
        private var sprSquare:Sprite;
        private var txtDebug:TextField;
      
        
        public function MouseDistance() 
        {
            init();
        }
      
        
        public function init():void 
        {
            sprSquare = new Sprite;
            sprSquare.graphics.beginFill(0xFF0000);
            sprSquare.graphics.drawRect(-2, -2, 4, 4);
            sprSquare.graphics.endFill();
            sprSquare.x = stage.stageWidth / 2;
            sprSquare.y = stage.stageHeight / 2;
            addChild(sprSquare);
            
            //debug
            txtDebug = new TextField();
            txtDebug.autoSize = TextFieldAutoSize.LEFT;
            addChild(txtDebug);
            
            addEventListener(Event.ENTER_FRAME, onMouseMove); //usando esse evento por causa do wonderfl
            //addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
        }
      
        
        protected function onMouseMove(event:Event):void {
            txtDebug.text = "oi";
            graphics.clear();
            graphics.lineStyle(1, 0, 1);
            graphics.moveTo(sprSquare.x, sprSquare.y);
            graphics.lineTo(mouseX, mouseY);
     //       TweenMax.to(graphics.lineTo, 1, {x:mouseX,y:mouseY,ease:Cubic.easeOut});
            
            var dY:uint  =  sprSquare.y - mouseY;
            var dX:uint  =  sprSquare.x - mouseX;
          //var dZ:uint  =  0;
            var dist:Number = Math.sqrt(dX * dX + dY * dY);
            txtDebug.text = dist.toString();
        }


    }
}