Skip to content

Instantly share code, notes, and snippets.

@DleanJeans
Last active August 31, 2016 10:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DleanJeans/5f71159386f8b0ddfc862bea92b48407 to your computer and use it in GitHub Desktop.
Save DleanJeans/5f71159386f8b0ddfc862bea92b48407 to your computer and use it in GitHub Desktop.
Interstate Text Test
package;
import flixel.FlxG;
import flixel.FlxState;
import flixel.system.FlxAssets;
import flixel.text.FlxText;
class MenuState extends FlxState {
public static var text:FlxText;
override public function create():Void {
if (text == null) {
FlxG.debugger.drawDebug = true;
text = new FlxText(0, 0, 0, "HaxeFlixel", 50);
// uncomment these below will cause crash on entering PlayState on Flash
//text.alignment = FlxTextAlign.CENTER;
//text.fieldWidth = FlxG.width;
//text.font = FlxAssets.FONT_DEBUGGER;
text.graphic.persist = true;
text.screenCenter();
}
}
override public function update(elapsed:Float):Void {
super.update(elapsed);
if (FlxG.keys.justPressed.SPACE) {
FlxG.switchState(new PlayState());
}
}
}
package;
import flixel.FlxG;
import flixel.FlxState;
import flixel.addons.text.FlxTextField;
import flixel.system.FlxAssets;
import flixel.text.FlxText;
class PlayState extends FlxState {
public var text:FlxText;
override public function create():Void {
text = MenuState.text;
add(text);
}
override public function update(elapsed:Float):Void {
super.update(elapsed);
if (FlxG.keys.justPressed.SPACE) {
remove(text);
FlxG.switchState(new MenuState());
}
if (FlxG.keys.justPressed.ONE) {
text.alignment = text.alignment == FlxTextAlign.CENTER ? FlxTextAlign.LEFT : FlxTextAlign.CENTER;
}
else if (FlxG.keys.justPressed.TWO) {
text.fieldWidth = text.fieldWidth == FlxG.width ? 0 : FlxG.width;
text.screenCenter();
}
else if (FlxG.keys.justPressed.THREE) {
text.font = text.font == FlxAssets.FONT_DEFAULT ? FlxAssets.FONT_DEBUGGER : FlxAssets.FONT_DEFAULT;
}
else if (FlxG.keys.justPressed.ENTER) {
text.drawFrame(true);
// does not work
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment