<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" showCloseButton="true"> <mx:Metadata> [Event(name="complete", type="flash.events.Event")] </mx:Metadata> <mx:Script> <![CDATA[ import mx.utils.StringUtil; import mx.events.CloseEvent; import mx.rpc.events.FaultEvent; import com.dougmccune.muxmaster.api.MuxPlaylist; private function load():void { if(StringUtil.trim(input.text) == "") { return; } var playlist:MuxPlaylist = new MuxPlaylist(); playlist.addEventListener(Event.COMPLETE, playlistLoadedHandler); playlist.addEventListener(FaultEvent.FAULT, playlistFaultHandler); pbar.visible = true; error.visible = false; playlist.user = StringUtil.trim(input.text); } public var lastLoadedPlaylist:MuxPlaylist; private function playlistLoadedHandler(event:Event):void { lastLoadedPlaylist = event.currentTarget as MuxPlaylist; error.visible = false; pbar.visible = false; dispatchEvent(new Event(Event.COMPLETE)); dispatchEvent(new CloseEvent(CloseEvent.CLOSE)); } private function playlistFaultHandler(event:FaultEvent):void { pbar.visible = false; error.visible = true; } ]]> </mx:Script> <mx:Text text="Enter the name of the Muxtape to load:" width="100%" /> <mx:HBox width="100%"> <mx:TextInput id="input" enter="load()" width="100%" backgroundAlpha=".5" borderStyle="solid" focusAlpha="0" borderThickness="1" borderColor="#ffffff" color="#000000" /> <mx:LinkButton styleName="toolbarButton" label="LOAD" rollOverColor="#FF8000" click="load()" /> </mx:HBox> <mx:Text width="100%" text="Related playlists will also be loaded." /> <mx:Canvas width="100%"> <mx:ProgressBar id="pbar" barColor="#ff6600" visible="false" width="100%" indeterminate="true" trackHeight="20" labelPlacement="center" label="" /> <mx:Text id="error" visible="false" width="100%" text="WOOPS! Couldn't find that Muxtape." /> </mx:Canvas> </mx:TitleWindow>