Ciao,
ho creato un bel menu di video con AS3 e xml!
potete vederlo qui: http://www.silviatagliaferri.it/verbatel/
Il file XML è http://www.silviatagliaferri.it/verbatel/menu_easy.xml .
Se lasciate andare un video fino alla fine vedrete che passa automaticamente al video successivo.
Questo perchè carica il file http://www.silviatagliaferri.it/verbatel/videos.xml, con l'elenco dei video.
Il codice AS è il seguente:
import fl.video.*;
import flash.events.Event;
import flash.net.*;
import com.jumpeye.Events.AccordionMenuEvents;
// Set Variables
var flvControl:FLVPlayback = Object(root).display;
var flvIndex:Number = 0;
var loopAtEnd:Boolean = true;
//bottone
stop();
function video (nome){
flvControl.source = nome;
}
// Load XML file...
var xmlList:XML;
var xmlPath:String = "videos.xml";
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest(xmlPath));
// Receive the XML and load the first video
function xmlLoadedHandler(event:Event):void
{
// Save XML
xmlList = new XML(xmlLoader.data);
// Set video (Start)
flvControl.source = xmlList.video[0];
}
xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedHandler);
// 3. Handle video completion (load next video)
function completeHandler(event:VideoEvent):void
{
// Get next item in list
flvIndex++;
// Validate index
if( flvIndex == xmlList.video.length() ){
if( loopAtEnd ){
flvIndex = 0;
}else{
return;
}
}
// Load next video
flvControl.source = xmlList.video[flvIndex];
}
flvControl.addEventListener(VideoEvent.COMPLETE, completeHandler);
Tutto funziona benissimo, ma se scelgo dal menu video un video as es: 20.flv e lo lascio arrivare fino alla fine, in automatico non passa al video 21.flv ma continua imperterreto a seguire il suo elenco di video contenuto nel file videos.xml
Come posso fare a passare il nome del video e far continuare la riproduzione automatica da quel video in poi?
Grazie

Rispondi quotando