Tengo un Flash que carga diferentes xmls dependiento del punto en el que nos encontremos, en un momento dado necesito que cargue un vídeo, el nombre y ruta del vídeo es uno de los nodos del xml por lo que, dependiendo del vídeo que quieras ver, Flash debe abrir uno y otro cogiendo la ruta siempre del xml.
Hasta aquí todo funciona perfectamente, el problema es que para trabajar con los diferentes xmls, construir menús, etc uso una serie de funciones que no son compatibles con "FLVPlayback" que es el componente que estoy usando para cargar el vídeo. Pegar la siguiente función en un Flash que utilice "FLVPlayback" y veréis como deja de funcionar. Las funciones que crean incompatibilidad son del tipo:
_global.Object.prototype.dato_Lista = function(dato, id) {
//
//sub_nodo=this;
sub_nodo = this.childNodes[id];
//trace(sub_nodo);
for (k in sub_nodo.attributes) {
if (k == dato) {
return (sub_nodo.attributes[k]);
break;
}
}
for (k=0; k<=sub_nodo.childNodes.length-1; k++) {
if (dato == sub_nodo.childNodes[k].nodeName) {
return (sub_nodo.childNodes[k].childNodes[0].nodeValue);
break;
}
}
};
////
He probado este otro código y el vídeo se reproduce pero necesitaría crear (y no se como) los controladores de play, pause, volumen, etc y que se adaptara el reproductor a los diferentes tamaños posibles del vídeo. Quizá encontrar la solución al problema por este otro camino sea más sencillo, la verdad es que en los dos casos estoy completamente perdido.
var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);
mi_video.attachVideo(stream);
stream.play("video.flv");
///
Muchas gracias
