forked from: Mouse distance with pythagorean theorem
FF: erravilor's Mouse distance with pythagorean theorem
♥0 |
Line 42 |
Modified 2011-10-05 12:24:14 |
MIT License
archived:2017-03-30 22:04:04
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();
}
}
}