jan_flanders

Untitled

May 22nd, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package;
  2. import flash.display.MovieClip;
  3. import flash.display.Sprite;
  4. import flash.text.TextField;
  5. import flash.text.TextFormat;
  6. import flash.display.StageAlign;
  7. import flash.display.StageScaleMode;
  8. import flash.events.Event;
  9. import flash.events.MouseEvent;
  10. import flash.Lib;
  11. /**
  12.  * ...
  13.  * @author Jan J. Flanders
  14.  */
  15. class Main extends MovieClip
  16. {
  17.     static var texts = ["hello\n", "haxe\n", "world\n" ];
  18.     static var colours = [0xFF0000, 0x00FF00, 0x0000FF];
  19.     static var index = 0;
  20.     var logTextField:TextField;
  21.     public function new()
  22.     {
  23.         super();
  24.         logTextField = new TextField();
  25.         addChild(logTextField);
  26.         logTextField.height = 400;
  27.         logTextField.border = true;
  28.         Lib.current.stage.addEventListener(MouseEvent.CLICK, onClick);
  29.     }
  30.     function onClick(event:MouseEvent):Void
  31.     {
  32.         var i =  index++%3;
  33.         outColour(texts[i],i);
  34.     }
  35.    
  36.     public static function main()
  37.     {
  38.         Lib.current.addChild(new Main());
  39.     }
  40.     private function outColour(text:String, colourIndex:Int)
  41.     {
  42.         var color:Int = colours[colourIndex];
  43.         var textFormat:TextFormat = new TextFormat();
  44.         textFormat.color = color;
  45.         var beginIndex:Int = logTextField.text.length;
  46.         logTextField.appendText(text + "\n");
  47.         var endIndex:Int = logTextField.text.length;
  48.         logTextField.setTextFormat(textFormat, beginIndex, endIndex);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment