Saludos, espero que a alguien ya le haya pasado algo similar.
Estoy trabajando con Flash CS3 y AS3.0.
Tengo una página (ASPX) que contiene un swf con un flvPlayBack y sus respectivos controles. Este swf carga los videos leyendo de un archivo XML. Todo funciona de maravilla si ejecuto la aplicación WEB desde mi Visual Studio o si publico la página con el IIS.
El problema viene cuando monto la aplicación sobre un dominio (www.mipagina.com) en un servidor web. Quiero creer que las rutas de los archivos flv nunca son encontrados porque el componente flvPlayBack se queda cargando infinitamente.
Ya intenté usar paths absolutos pero no está funcionando. ¿Tiene algo que ver con la configuración del servidor donde está montado el sitio? Yo no se mucho de servidores web, por ello la pregunta.
Aquí les dejo el código.
// leo el id del video de una variable pasada a flash desde el ASPX0
var idVideo = this.loaderInfo.parameters.idVideo
//Obtengo el path absoluto de la aplicación
var absPath = this.loaderInfo.url.split('/').slice(0,-1).join('/')+'/';
cargarXML();
// Carga del video a partir de un archivo XML
function cargarXML()
{
var loader:URLLoader=new URLLoader;
var request:URLRequest=new URLRequest(absPath + "Videos.xml");
loader.dataFormat=URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,xmlCompleta do);
loader.load(request);
}
function xmlCompletado(event:Event):void
{
// Convierte el texto descargado en una instancia XML
var obj_xml:XML = new XML(event.target.data);
obj_xml.ignoreWhite = true;
// Recorro el XML hasta encontrat el video correspondiente
for each (var item_xml:XML in obj_xml.elements()) {
if(item_xml.child("Id") == idVideo) {
// Asigno la pelicula l
flvPlayBack.source = absPath + item_xml.child("URLVideo");
flvPlayBack.play();
break;
}
}
}