En primer lugar queria felicitaros a todos los que formais parte activa del foro por vuestra ayuda.
Estoy intentando desarrollar un proyecto que consiste en un flash que va cargando swfs. Quiero que los vaya cargando secuencialmente en modo loop (cuando termina con el ultimo comienza el primero de nuevo) y querría poder configurar la duración de forma independiente para cada swf (por ejemplo que el primero estuviese 10sg, el segundo swf 15 sg y que el tercero p.ej estuviese reproduciendose 60 sg y que las duraciones pudiesen ser variadas en cualquier momento modificando el XML.
De momento solo he conseguido que se reproduzcan de forma secuencial pero todos con la misma duración. ¿Como puedo hacer para que cada swf se reproduzca con un tiempo distinto?
Fichero lista.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CATALOGO xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<VIDEO>
<FICHERO>file1.swf</FICHERO>
<DURACION>10000</DURACION>
<ORDEN>1</ORDEN>
</VIDEO>
<VIDEO>
<FICHERO>file2.swf</FICHERO>
<DURACION>15000</DURACION>
<ORDEN>2</ORDEN>
</VIDEOD>
<VIDEO>
<FICHERO>file3.swf</FICHERO>
<DURACION>60000</DURACION>
<ORDEN>3</ORDEN>
</VIDEO>
</CATALOGO>
//Permite pantalla completa y la comprueba cada 5 segundos
full = function(){
fscommand ("fullscreen",true);
}
var cargafull = setInterval(full, 5000);
//Declara la variable "myXML" como un objeto XML
var myXML:XML = new XML();
myXML.ignoreWhite = true;
//cargamos lista.xml
myXML.load("lista.xml");
//Función que se ejecuta en el momento en el que Flash cargue el XML
myXML.onLoad = function(exito) {
//La variable exito sera "true" si se cargo bien y "false" si hubo
//algun error
if (exito) {
// calcula la longitud de registros del xml
total=myXML.firstChild.childNodes.length;
//definen las variables como Array
video=[];
for (i=0; i<total; i++){
video[i] = myXML.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
segundos[i] = myXML.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
}
loadMovie(video[2], container_mc);
trace(i);
//esta linea la he tenido que incluir porque no me funciona el tiempo variable
segundos = myXML.firstChild.childNodes[2].childNodes[1].firstChild.nodeValue;
i=0;
carga = function(){
trace(i);
loadMovie(video[i], container_mc);
i++;
if(i>total-1){
i=0;
}
}
var cargaint = setInterval(carga, segundos);
} else {
//Muestra un mensaje de error en caso de que algo fallara
trace("error");
}
}