flash on 2010-11-20
♥0 |
Line 42 |
Modified 2010-11-20 03:38:43 |
MIT License
archived:2017-03-20 15:38:06
ActionScript3 source code
/**
* Copyright majoraze ( http://wonderfl.net/user/majoraze )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/2msw
*/
package {
import flash.display.Sprite;
import flash.events.Event;
public class Rebolation extends Sprite {
private var arrow:Arrow;
public function Rebolation() {
init();
}
private function init():void {
arrow = new Arrow();
addChild(arrow);
arrow.x = stage.stageWidth/2;
arrow.y = stage.stageHeight/2;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event):void {
//pega a distancia entre os pontos (get the distance between the points)
var dx:Number = mouseX - arrow.x;
var dy:Number = mouseY - arrow.y;
var radians:Number = Math.atan2(dy,dx);
//transforma para graus (transform to degrees)
arrow.rotation = radians * 180/Math.PI;
//transforma para radianos (to radians) - angle * Math.PI/180;
}
}
}
import flash.display.Sprite;
class Arrow extends Sprite {
public function Arrow() {
init();
}
public function init():void {
graphics.lineStyle(1,0,1);
graphics.beginFill(0xff0000);
graphics.moveTo(-50,-25);
graphics.lineTo(0,-25);
graphics.lineTo(0,-50);
graphics.lineTo(50,0);
graphics.lineTo(0,50);
graphics.lineTo(0,25);
graphics.lineTo(-50,25);
graphics.lineTo(-50,-25);
graphics.endFill();
}
}