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
}
