refactoring console ui
This commit is contained in:
51
hGameTest/src/game/ui/console/elements/ConsoleInput.hx
Normal file
51
hGameTest/src/game/ui/console/elements/ConsoleInput.hx
Normal file
@@ -0,0 +1,51 @@
|
||||
package game.ui.console.elements;
|
||||
|
||||
import openfl.events.Event;
|
||||
import openfl.display.Sprite;
|
||||
import openfl.text.TextField;
|
||||
import openfl.text.TextFieldType;
|
||||
import openfl.text.TextFormat;
|
||||
import openfl.Assets;
|
||||
import game.ui.text.TextFormats;
|
||||
|
||||
class ConsoleInput extends Sprite
|
||||
{
|
||||
public var tf:TextField;
|
||||
public function new(){
|
||||
super();
|
||||
tf = new TextField();
|
||||
tf.defaultTextFormat = TextFormats.getFormats().cInputFmt;
|
||||
tf.text = "";
|
||||
//tf.setTextFormat(new TextFormat(Assets.getFont("fonts/Terminus.ttf").fontName, 24, 0x00ff00));
|
||||
trace(tf.getTextFormat().color);
|
||||
trace(tf.getTextFormat().font);
|
||||
tf.type = TextFieldType.INPUT;
|
||||
tf.multiline = false;
|
||||
//tf.autoSize = TextFieldAutoSize.LEFT;
|
||||
tf.width = 800-24;
|
||||
tf.height = tf.textHeight+2;
|
||||
tf.background = true;
|
||||
tf.backgroundColor = 0x222222;
|
||||
tf.selectable = true;
|
||||
this.addChild(tf);
|
||||
this.addEventListener(Event.RESIZE,onResize);
|
||||
tf.addEventListener(Event.CHANGE, onTextChange);
|
||||
}
|
||||
public function onResize(e:Event){
|
||||
tf.width = this.width;
|
||||
}
|
||||
public function onTextChange(e:Event){
|
||||
|
||||
}
|
||||
public function clearText(){
|
||||
tf.text = "";
|
||||
}
|
||||
public function getText():String
|
||||
{
|
||||
return tf.text;
|
||||
}
|
||||
public function setText(t:String){
|
||||
tf.text = t;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user