Estoy haciendo un player de videos, los archivos se cargan desde un XML:
Código XML :
<videoplaylist> <video titulo="01 - Test1.flv"> </video> <video titulo="02 - Test2.flv"> </video> </videoplaylist>
Cargo el XML asÍ:
Código ActionScript :
// XML DE DATOS DE VIDEOS
var videoPlaylist:XML; // Declaramos el objeto XML
var infoVideo:XMLList = new XMLList(); // Creamos el objeto que almacenará los nodos del XML
var urlvideoPlaylist:URLRequest = new URLRequest("xml/videoplaylist.xml"); // Declaramos la ruta del XML
var contenedorVideos:URLLoader = new URLLoader(); // Creamos el contenedor para el XML
contenedorVideos.load(urlvideoPlaylist); // Cargamos en el contenedor los datos del XML
contenedorVideos.addEventListener(Event.COMPLETE, cargado);
function cargado(e:Event){
videoPlaylist = XML(contenedorVideos.data); // Cargamos en el objeto XML los datos del archivo XML
infoVideo = videoPlaylist.children(); // Cargamos los nodos del XML en el XMLList;
urlvideoPlaylist = new URLRequest(infoVideo[0].@titulo); // Para probar solo le paso el vídeo 1
}La función que reproduce el vídeo es:
Código ActionScript :
function reproducir(e:MouseEvent){
// Si el video no se está reproduciendo, se iniciará la reproducción del mismo y play_mc mostrará su fotograma 2, es decir, el símbolo de pausa.
if(noPlay){
canal.play(urlvideoPlaylist); // Indicamos qué video se tiene que reproducir
play_mc.gotoAndStop(2);
noPlay=false; // Se indica a la variable noPlay que el video se está reproduciendo
}
// Si play_mc está en el fotograma 2, es decir, el símbolo de pausa, se para la reproducción del video y se muestra el símbolo del fotograma 1, es decir, play.
else if(play_mc.currentFrame==2)
{
canal.pause();
play_mc.gotoAndStop(1);
}
// Si play_mc está en el fotograma 1, es decir, el símbolo de play, se vuelve a la reproducción del video en el punto donde se pausó y se muestra el símbolo del fotograma 2, es decir, pause.
else if(play_mc.currentFrame==1)
{
canal.resume();
play_mc.gotoAndStop(2);
}
}De este modo, no carga el video, ahora si creo una variable
Código ActionScript :
var videoURL:String = "01 - Test1.flv";
y
Código ActionScript :
canal.play(videoURL);
si que funciona, cómo le paso a canal.play la url del vídeo desde el XML?
Muchas gracias
