<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();" horizontalScrollPolicy="off" verticalScrollPolicy="off" backgroundGradientColors="[#000000, #808080]" backgroundGradientAlphas="[1, 1.0]">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
/* Imports */
import mx.managers.PopUpManager;
import mx.events.MenuEvent;
/* Public Vars */
public var tvMaster:Master = new Master();
/* Menu Bar */
[Bindable]
private var tvMBC:XMLList =
<>
<mi label="Videos" data="-1">
<mi label="Manage" data="1" />
<mi label="Upload" data="2" />
<mi label="Record" data="5" />
</mi>
<mi label="Bios" data="-1">
<mi label="Manage" data="6" />
<mi label="Add" data="7" />
</mi>
<mi label="Channels" data="-1">
<mi label="Manage" data="3" />
<mi label="Register" data="4" />
</mi>
</>;
/* Private Vars */
private var login:Login;
/* End Vars */
private function initApp():void {
tvMaster.init(this);
login = PopUpManager.createPopUp(this,Login,true) as Login;
login.funcs = this;
PopUpManager.centerPopUp(login);
}
/* Authentication Handlers */
public function authUser(username:String,password:String):void {
var authUser:Object = new Object();
authUser.username = username;
authUser.password = password;
tvMaster.gateway.call("tuve.userAuth",new Responder(checkAuth,tvMaster.onFault), authUser);
authUser = null;
} /* End authUser */
private function checkAuth(result:Array):void {
if (result != null) {
var menuString:String;
tvMaster.userInfo = new ArrayCollection(result);
PopUpManager.removePopUp(login);
}
} /* End checkAuth */
/* End Authentication Handlers */
/* Menu Functions */
public function doMenuClick():void {
if (mainMenu.selectedIndex != -1) {
switch (Number(tvMBC[mainMenu.selectedIndex].@data)) {
default:
break;
}
}
}
public function doMenuItem(event:MenuEvent):void {
switch (Number(event.item.@data)) {
case 1:
tvMaster.tuveShowVW();
break;
case 2:
tvMaster.tuveShowUW();
break;
case 6:
tvMaster.tuveShowBW(null);
break;
case 7:
tvMaster.tuveShowNBW();
break;
default:
break;
}
}
/* End Menu Functions */
]]>
</mx:Script>
<mx:Canvas id="mainView" width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:MenuBar x="0" y="0" width="100%" id="mainMenu" dataProvider="{tvMBC}" labelField="@label" itemClick="doMenuItem(event)" click="doMenuClick()" />
</mx:Canvas>
</mx:Application>