<?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[ /* Imports */ import mx.managers.PopUpManager; import mx.events.MenuEvent; import mx.controls.Alert; import mx.collections.ArrayCollection; /* Public Vars */ public var tvMaster:Master = new Master(); /* Menu Bar */ [Bindable] private var tvMBC:XMLList = <> <mi label="Media" 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); if (Number(tvMaster.userInfo[0].gid) != 2) { tvMaster.tvClass += new XML("<mi label=\"Commercial\" data=\"7\" />"); } } } /* 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 3: tvMaster.tuveShowCW(); break; case 4: tvMaster.tuveShowRW(); break; case 5: Alert.show("Sorry this option is not yet available."); 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>