Flixel Movement Tutorial

by blackrece
Copy and pasted from a tutorial on http://aaronkelly.kodingen.com/flixel-tutorial-1-simple-movement-2/ to test linking multiple classes into one script page.
♥0 | Line 68 | Modified 2012-11-12 12:19:56 | MIT License
play

ActionScript3 source code

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

package {
    import org.flixel.*;
    public class Main extends FlxGame

    {
        public function Main():void 
        {
            super(250, 250, PlayState, 2, 60, 60)

            forceDebugger = true;

        }    
    }
}
import flash.display.BitmapData;
import flash.display.Loader;
import flash.system.LoaderContext;
import org.flixel.*;
import flash.events.*;
import flash.net.URLRequest;
import flash.display.*;

class Player extends FlxSprite

    {
        private var loader:Loader;
        //[Embed(source = '../assets/SpriteSheet.png')] public static var playerSpriteSheet:Class;
        private var playerBMD:BitmapData;
        private var player:FlxSprite;

        public var moving:Boolean;

        public var direction:int;

        

        public function Player() 

        {
            loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, init);
            loader.load (new URLRequest ("http://receweb.freehostia.com/wonderfl/flixel_tut/assets/SpriteSheet.png"), new LoaderContext (true));

            super(FlxG.width / 2, FlxG.height /2);

            player = new FlxSprite(0, 0);

            //loadGraphic(playerSpriteSheet, true, true, 16, 24, true);

        }
        public function init(e:Event):void{
            
            playerBMD = new BitmapData(loader.width, loader.height, true,0x0);
            playerBMD.draw( loader);
        }


    }



    class PlayState extends FlxState

    {

        private var player:Player;

        

        public function PlayState() 

        {

            player = new Player;

            add(player);

            

            FlxG.mouse.show();

        }

        

        override public function update():void

        {

            super.update();

            

        if (FlxG.keys.pressed("LEFT"))

        {

            player.x -= 1

        }



        if (FlxG.keys.pressed("RIGHT"))

        {

            player.x += 1

        }



        if (FlxG.keys.pressed("UP"))

        {

            player.y -= 1

        }



        if (FlxG.keys.pressed("DOWN"))

        {

            player.y += 1

        }

        

        }

    }