Newer
Older
SuperTUve / SuperTUve.mxml
@reddawg reddawg on 9 Dec 2007 2 KB Sync
<?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>