http://imlab.cs.ncuc.edu.tw/~pie/RotateArrow.swf
- package {
- import flash.display.Sprite;
- 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();
- }
- }
- }
- package {
- import flash.display.Sprite;
- import flash.events.Event;
- public class RotateToMouse extends Sprite {
- private var arrow:Arrow;
- public function RotateToMouse() {
- 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);
- }
- public function onEnterFrame(event:Event):void {
- var dx:Number = mouseX - arrow.x;
- var dy:Number = mouseY - arrow.y;
- var radians:Number = Math.atan2(dy, dx);
- arrow.rotation = radians * 180 / Math.PI;
- }
- }
- }
沒有留言:
張貼留言