| UIBuilder |
Main class of Starling Builder engine API
Exmaple of creating a UIBuilder
var assetManager:AssetManager = new AssetManager();
var assetMediator:AssetMediator = new AssetMediator(assetManager);
var uiBuilder:UIBuilder = new UIBuilder(assetMediator);
A simple example to create display objects from layout
var sprite:Sprite = uiBuilder.create(layoutData) as Sprite;
addChild(sprite);
A more elaborate way to create UI element inside a class, and bind the public underscore property automatically
public class MailPopup extends Sprite
{
//auto bind variables
public var _list:List;
public var _exitButton:Button;
public function MailPopup()
{
super();
var sprite:Sprite = uiBuilder.create(ParsedLayouts.mail_popup, true, this) as Sprite;
addChild(sprite);
_exitButton.addEventListener(Event.TRIGGERED, onExit);
}
private function onExit(event:Event):void
{
PopUpManager.removePopUp(this, true);
}
}
|