flash on 2011-2-24

by fakestar0826
♥0 | Line 48 | Modified 2011-02-24 01:11:13 | MIT License
play

ActionScript3 source code

/**
 * Copyright fakestar0826 ( http://wonderfl.net/user/fakestar0826 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/iztR
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite 
    {
        private var arrow:Arrow;
        private var speed:int = 3;
        private var vx:Number = 0;
        private var vy:Number = 0;
        private var force:Number = 0.5;
        
        public function FlashTest() {
            // write as3 code here..
            arrow = new Arrow();
            addChild(arrow);
            
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function onEnterFrame(e:Event):void
        {
            var dx:Number = mouseX - arrow.x;
            var dy:Number = mouseY - arrow.y;
            var angle:Number = Math.atan2(dy, dx);
            arrow.rotation = angle * 180 / Math.PI;
            var ax:Number = Math.cos(angle) * force;
            var ay:Number = Math.sin(angle) * force;
            vx += ax;
            vy += ay;
            arrow.x += vx;
            arrow.y += vy;
        }

    }
}
import flash.display.Sprite;

class Arrow extends Sprite
{
    public function Arrow()
    {
        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();
    }

}