Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.Lib;
- /**
- * ...
- * @author Jan J. Flanders
- */
- class Main extends MovieClip
- {
- static var texts = ["hello\n", "haxe\n", "world\n" ];
- static var colours = [0xFF0000, 0x00FF00, 0x0000FF];
- static var index = 0;
- var logTextField:TextField;
- public function new()
- {
- super();
- logTextField = new TextField();
- addChild(logTextField);
- logTextField.height = 400;
- logTextField.border = true;
- Lib.current.stage.addEventListener(MouseEvent.CLICK, onClick);
- }
- function onClick(event:MouseEvent):Void
- {
- var i = index++%3;
- outColour(texts[i],i);
- }
- public static function main()
- {
- Lib.current.addChild(new Main());
- }
- private function outColour(text:String, colourIndex:Int)
- {
- var color:Int = colours[colourIndex];
- var textFormat:TextFormat = new TextFormat();
- textFormat.color = color;
- var beginIndex:Int = logTextField.text.length;
- logTextField.appendText(text + "\n");
- var endIndex:Int = logTextField.text.length;
- logTextField.setTextFormat(textFormat, beginIndex, endIndex);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment