Desde hace más que una semana estoy con un problema de seguridad de flashplayer. Busque por toda la web y encontré varios problemas y soluciones parecidos pero ninguno me ha ayudado con mi caso.
Tengo una página web que es básicamente un swf con botones que luego carga otros swf dentro del principal comunicando se con la base de datos mysql a través de los ficheros de php y xml.
En el servidor de prueba funciona perfectamente pero a la hora de subirlo en el servidor final swf no accede a los datos de xml. No me tira ningún error, simplemente no aparece el contenido.
He leído la documentación de adobe sobre la seguridad y cree un fichero crossdomain.xml tal y como lo muestra el tip de Martincho7 “Flash Player 10 - Seguridad en Crossdomain.xml”. Luego intente colocar dentro del swf Security.loadPolicyFile("crossdomain.xml") y Security.allowDomain("*"). Todo sin efecto. También leí dos otros tips que tratan de cómo resolver los problemas de seguridad al cargar imágenes y swf, pero los dos utilizan clase Loader.load(request, context). Yo para cargar xml tengo URLLoader.load() que no permite context así que la solución no me sirve.
Así es el código que carga al fichero xml:
Código ActionScript :
var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(Event.COMPLETE, onLoadXML); loader.load(new URLRequest("xml_actualidades.php"));
Así es el código que lee la información de xml y, en este caso, coloca los textos en sus respectivos campos:
Código ActionScript :
function onLoadXML(ev:Event){ try{ var myXML:XML = new XML(ev.target.data) var list:XMLList = myXML..title for(var i=0; i<list.length(); i++){ var ruta:String = "news/"; tmc["tst"+(i+1)].text = list[i].texto; }
Estaré agradecida por cada sugerencia. Espero que alguien pueda ayudarme.
Saludos