Load XIB file - flashpress/FPNativeUI GitHub Wiki

import flash.display.Sprite;
import flash.events.MouseEvent;

import ru.flashpress.nui.events.FPControlEvent;
import ru.flashpress.nui.events.FPSwitchEvent;
import ru.flashpress.nui.view.FPActivityIndicatorView;
import ru.flashpress.nui.view.FPXibView;
import ru.flashpress.nui.view.control.FPButton;
import ru.flashpress.nui.view.control.FPSwitch;
import ru.flashpress.nui.view.system.FPRootView;

FPNativeUI.init();
//
var xibView:FPXibView = new FPXibView('MyXib');
//
var activity:FPActivityIndicatorView = xibView.childById('myActivity') as FPActivityIndicatorView;
//
var switchView:FPSwitch = xibView.childById('mySwitch') as FPSwitch;
switchView.addEventListener(FPSwitchEvent.VALUE_CHANGED, switchChangeHandler);
//
var button:FPButton = xibView.childById('myButton') as FPButton;
button.addEventListener(FPControlEvent.TOUCH_DOWN, buttonDownHandler);
//
this.stage.addEventListener(MouseEvent.CLICK, stageClickHandler);

function stageClickHandler(event:MouseEvent):void
{
    FPRootView.root.presentChild(xibView);
}

function switchChangeHandler(event:FPSwitchEvent):void
{
    if (event.on) {
        activity.startAnimating();
    } else {
        activity.stopAnimating();
    }
}

function buttonDownHandler(event:FPControlEvent):void
{
    xibView.removeFromParent();
}