Advertisement
Guest User

Untitled

a guest
Feb 18th, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 2.02 KB | None | 0 0
  1. package ;
  2.  
  3. import openfl.display.Sprite;
  4. import openfl.events.Event;
  5. import openfl.Lib;
  6.  
  7. class Main extends Sprite
  8. {
  9.    
  10.     public function new()
  11.     {
  12.         super();   
  13.        
  14.         Lib.current.stage.addChild(new MainScene());
  15.     }
  16. }
  17.  
  18.  
  19.  
  20. //MainScene
  21. package ;
  22.  
  23. import openfl.display.Sprite;
  24. import openfl.events.Event;
  25.  
  26. class MainScene extends Sprite
  27. {
  28.    
  29.     private var _menuBar:MenuBar;
  30.  
  31.     public function new()
  32.     {
  33.         super();
  34.        
  35.         addEventListener(Event.ADDED_TO_STAGE, added);
  36.     }
  37.    
  38.     private function added(e:Event):Void
  39.     {
  40.         removeEventListener(Event.ADDED_TO_STAGE, added);
  41.        
  42.         _menuBar = new MenuBar();
  43.        
  44.         _menuBar.Text = "Haxe Game Edit";
  45.         _menuBar.x = 0;
  46.         _menuBar.y = 0;
  47.         _menuBar.width = stage.stageWidth;
  48.         _menuBar.height = 48;
  49.        
  50.         addChild(_menuBar);
  51.     }
  52.    
  53. }
  54.  
  55.  
  56. //MenuBar
  57. package ;
  58.  
  59. import openfl.text.TextField;
  60. import openfl.display.Sprite;
  61. import openfl.display.Bitmap;
  62. import openfl.Assets;
  63. import openfl.events.Event;
  64. import openfl.text.TextFormat;
  65.  
  66. class MenuBar extends Sprite
  67. {
  68.     private var _background:Bitmap;
  69.     private var _title:TextField;
  70.     public var Text:String;
  71.     private var _items:Array<MenuBarItem> = [];
  72.  
  73.     public function new()
  74.     {
  75.         super();
  76.        
  77.        
  78.        
  79.         addEventListener(Event.ADDED_TO_STAGE, init);
  80.     }
  81.    
  82.     private function init(e:Event):Void
  83.     {
  84.         removeEventListener(Event.ADDED_TO_STAGE, init);
  85.        
  86.         _background = new Bitmap(Assets.getBitmapData("img/TopBar.png"));
  87.         _title = new TextField();
  88.        
  89.         _title.x = 0;
  90.         _title.y = 0;
  91.         _title.defaultTextFormat = new TextFormat("Verdana", 16, 0xFFFFFF, true);
  92.         _title.text = Text;
  93.         _title.width = 100;
  94.         _title.height = 48;
  95.        
  96.         _background.width = stage.stageWidth;
  97.         _background.height = 48;
  98.         _background.x = 0;
  99.         _background.y = 0;
  100.        
  101.         addChild(_background);
  102.         addChild(_title);
  103.        
  104.         redraw();
  105.     }
  106.    
  107.     private function redraw():Void
  108.     {
  109.         for (item in _items)
  110.         {
  111.             var obj:MenuBarItem = item;
  112.             obj.x = _items.indexOf(item) * 48 + _title.width;
  113.             obj.y = 0;
  114.             addChild(obj);
  115.         }
  116.     }
  117.    
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement