Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ;
- import openfl.display.Sprite;
- import openfl.events.Event;
- import openfl.Lib;
- class Main extends Sprite
- {
- public function new()
- {
- super();
- Lib.current.stage.addChild(new MainScene());
- }
- }
- //MainScene
- package ;
- import openfl.display.Sprite;
- import openfl.events.Event;
- class MainScene extends Sprite
- {
- private var _menuBar:MenuBar;
- public function new()
- {
- super();
- addEventListener(Event.ADDED_TO_STAGE, added);
- }
- private function added(e:Event):Void
- {
- removeEventListener(Event.ADDED_TO_STAGE, added);
- _menuBar = new MenuBar();
- _menuBar.Text = "Haxe Game Edit";
- _menuBar.x = 0;
- _menuBar.y = 0;
- _menuBar.width = stage.stageWidth;
- _menuBar.height = 48;
- addChild(_menuBar);
- }
- }
- //MenuBar
- package ;
- import openfl.text.TextField;
- import openfl.display.Sprite;
- import openfl.display.Bitmap;
- import openfl.Assets;
- import openfl.events.Event;
- import openfl.text.TextFormat;
- class MenuBar extends Sprite
- {
- private var _background:Bitmap;
- private var _title:TextField;
- public var Text:String;
- private var _items:Array<MenuBarItem> = [];
- public function new()
- {
- super();
- addEventListener(Event.ADDED_TO_STAGE, init);
- }
- private function init(e:Event):Void
- {
- removeEventListener(Event.ADDED_TO_STAGE, init);
- _background = new Bitmap(Assets.getBitmapData("img/TopBar.png"));
- _title = new TextField();
- _title.x = 0;
- _title.y = 0;
- _title.defaultTextFormat = new TextFormat("Verdana", 16, 0xFFFFFF, true);
- _title.text = Text;
- _title.width = 100;
- _title.height = 48;
- _background.width = stage.stageWidth;
- _background.height = 48;
- _background.x = 0;
- _background.y = 0;
- addChild(_background);
- addChild(_title);
- redraw();
- }
- private function redraw():Void
- {
- for (item in _items)
- {
- var obj:MenuBarItem = item;
- obj.x = _items.indexOf(item) * 48 + _title.width;
- obj.y = 0;
- addChild(obj);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement