Flixel Movement Tutorial
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
archived:2017-03-10 04:33:59
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
}
}
}