public class Arrow extends Sprite { public function Arrow() { init(); } public function init():void { graphics.lineStyle(1,0,1); graphics.beginFill(0xffff00); 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(); } } }
public class test extends Sprite { private var arrow:Arrow; public function test() { init(); } public function init():void{ arrow = new Arrow(); addChild(arrow); arrow.x = stage.stageWidth/2; arrow.y = stage.stageHeight/2; addEventListener(Event.ENTER_FRAME,ratation); } public function ratation(event:Event):void{ var dy:Number = mouseY-arrow.y; var dx:Number = mouseX-arrow.x; var ratation:Number = Math.atan2(dy,dx); arrow.rotation = ratation*180/Math.PI; } } }