Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.
Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.
Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.
Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.
aqui el arreglo XML
Código XML :
<?xml version="1.0" encoding= "utf-8"?> <imagenes> <imagen> <titulo>Mueble Tronco</titulo> <archivo>foto1.jpg</archivo> </imagen> <imagen> <titulo>Banca Tronco</titulo> <archivo>foto2.jpg</archivo> </imagen> <imagen> <titulo>Recamara Wood</titulo> <archivo>foto3.jpg</archivo> </imagen> <imagen> <titulo> Wood</titulo> <archivo>foto4.jpg</archivo> </imagen> </imagenes>
Código ActionScript :
import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; import flash.events.MouseEvent; var titulos:Array = new Array();// arreglo para guardar el titulo de la foto var archivos:Array= new Array();// arreglo para guardar el nombre de las imagenes var fotos:Array= new Array();// arreglo para guardas las imagenes cargadas var posicion:Number=0; var imgLoader:Loader; //cargador para las imagenes var xmlLoader:URLLoader = new URLLoader(); //cargador para el archivo cml //cuando termine la carga del xml que se ejecute la funcion "showXML" xmlLoader.addEventListener(Event.COMPLETE, leerXML); //se indica que cargue el archivo XML xmlLoader.load(new URLRequest("galeria.xml")); function leerXML(e:Event):void { //que se ingoren los espacios en blanco entre etiquetas XML.ignoreWhitespace = true; //se crea una variable "imgs" y en ella se guarda toda la informacion del //XML que se cargo. por lo tanto a traves de esta variable se accede a la //informacion contenida en el XML var imgs:XML = new XML(e.target.data); //variable para manejar el ciclo for var i:Number; //imgs:hace referencia al XML //imgs.imagen: hace referencia a las etiquetas "<imagen></imagen>" que hay en el XML //imgs.imagen.lenght: hace referencia a la cantidad de etiquetas "<imagen></imagen>" que hay en el XML for(i=0; i<imgs.imagen.length(); i++) { //se inserta en los arreglos lo que hay en las etiquetas "<titulo></titulo>" //y en la etoqueta "<archivo></archivo>" titulos.push(imgs.imagen[i].titulo.text()); archivos.push(imgs.imagen[i].archivo.text()); } //ciclo que va de 0 hasta la cantida de elmentos que tiene el arreglo "archivos" for(i=0; i<archivos.length; i++) { //se lee cada nombre de imagen que hay en el arhivo y se carga la imagen imgLoader= new Loader(); imgLoader.load(new URLRequest("pics/" + archivos[i])); //cuando la imagen es cargada se guarda en el arreglo fotos.push(imgLoader); } btnatras.addEventListener(MouseEvent.CLICK, atras); btnsiguiente.addEventListener(MouseEvent.CLICK, siguiente); btnatras.buttonMode = true; btnsiguiente.buttonMode = true; muestraImagen(); } function atras(e:MouseEvent):void { //si posicion es mayor a 0 que le reste 1 if(posicion>0) { posicion--; } else //si no que posicion sea igual al numero de elementos del arreglo menos 1 { posicion =fotos.length - 1; } //que se muestre la imagen muestraImagen(); } function siguiente(e:MouseEvent):void { //si posicion es menor a (el numero de elementos del arreglo menos 1) //entonces que incremente if(posicion<(fotos.length-1)) { posicion++; } else //si no que posicion sea igual a 0 { posicion = 0; } //que se muestre la imagen muestraImagen(); } //funcion para mostrar la imagen function muestraImagen():void { //si el numero de elementos contenidos es pic es mayor a 0 //entonces que remueva ese elemento if(pic.numChildren>0) { pic.removeChildAt(0); } pic.addChild(fotos[posicion]); // se agrega la foto en pic txttitulo.text = titulos[posicion]; //se agrega el titulo }