import fl.video.VideoEvent;
stop();
myList.visible=false;
menu_click.addEventListener(MouseEvent.CLICK, openit);
myList.addEventListener(MouseEvent.ROLL_OVER, drawer_open);
myList.addEventListener(MouseEvent.ROLL_OUT, drawer_close);
selections.addEventListener(MouseEvent.ROLL_OUT, selectionsroll);
function selectionsroll(event:MouseEvent):void {
selections.rewind=true;
}
function drawer_close(event:MouseEvent):void {
selections.rewind=true;
}
function drawer_open(event:MouseEvent):void {
selections.play();
selections.rewind=false;
}
function openit(event:MouseEvent):void {
myFLVPlybk.pause();
menu_mc.play();
menu_mc.rewind=false;
menu_click.rewind=false;
menu_click.play();
closemenu_mc.play();
closemenu_mc.rewind=false;
selections.visible=true;
}
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.load(new URLRequest("playlistXML.xml"));
function xmlLoaded(event:Event):void {
var playlistXML:XML = new XML(event.target.data);
var item:XML;
for each (item in playlistXML.videoname) {
trace("item: "+item.attribute("flvurl").toXMLString());
trace("item:"+item.attribute("longdesc").toXMLStri ng());
this.selections.selection_desc.text = (item.attribute("longdesc").toXMLString());
titletext.text = (item.attribute("titletext").toXMLString());
myList.addItem({label:item.attribute("desc").toXML String(),
data: item.attribute("flvurl").toXMLString(),
text:item.attribute("titletext").toXMLString(),
text:item.attribute("longdesc").toXMLString()});
}
//select the first video
myList.selectedIndex = 0;
//And automatically play it
myFLVPlybk.play(myList.selectedItem.data);
this.selections.selection_desc.text = (myList.selectedItem.text);
titletext.text = (myList.selectedItem.text);
}
//Add a listener to detect when new video is selected and play it
function listListener(event:Event) {
myFLVPlybk.play(event.target.selectedItem.data);
this.selections.selection_desc.text = (event.target.selectedItem.text);
titletext.text = (event.target.selectedItem.text);
menu_mc.rewind = true;
closemenu_mc.rewind=true;
menu_click.rewind = true;
selections.visible=false;
titletext.visible=true;
menu_mc.flv.my_player.pause();
}
myList.addEventListener(Event.CHANGE, listListener);
closemenu_mc.addEventListener(MouseEvent.CLICK, closeit);
function closeit(event:MouseEvent):void {
menu_mc.rewind=true;
closemenu_mc.rewind=true;
menu_click.rewind=true;
selections.visible=false;
}
myFLVPlybk.addEventListener(VideoEvent.COMPLETE, vidComplete);
// listen for complete event; play next video
function vidComplete(eventObject:VideoEvent):void {
if (myList.selectedIndex < myList.length-1) {
myList.selectedIndex = myList.selectedIndex+1;
myList.scrollToIndex(myList.selectedIndex);
myFLVPlybk.play(myList.selectedItem.data);
this.selections.selection_desc.text = (myList.selectedItem.text);
titletext.text = (myList.selectedItem.text);
}
}