flash on 2010-11-20

by majoraze
♥0 | Line 42 | Modified 2010-11-20 03:38:43 | MIT License
play

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();
    }


}

Forked