Tengo una galeria y estoy tratando de ubicar las imagenes con un addchild de cierta forma y no lo logro hacer.
Le doy las coordenadas x e y y funciona perfecto, mi problema es que necesito ordenarlo de derecha a izquierda y no se como hacer.
Se me ocurren 2 formas, una ubicarlo dentro de un movieClip y la otra restarle el tamaño de la imagen.
El problema es que no se como hacer ninguna de las 2 opciones.
Les dejo el codigo que utilizo hoy por si alguien se le ocurre alguna otra forma:
Código ActionScript :
var carga:URLLoader = new URLLoader(); //define una variable carga de tipo URLLoader que servirá para cargar el archivo XML var xmlExterno:XML; //define una variable xmlExterno de tipo XML var i:Number=0; //esta variable inicializada en O permitira navegar dentro de los nodos del XML var lista:XMLList; //define una variable lista de tipo XMLList la cual es una clase que permite interactuar con los nodos del archivo XML var total:Number; //esta variable corresponderá mas adelante al número de nodos hijos del XML var fotos = new Loader(); //define una variable fotos de tipo Loader la cual es una clase que sirve para cargar imagenes o swf externos addChild(fotos); //ubica en el stage el "contenedor" de las imagenes fotos.x = 100; //posicion x de las imagenes que se cargaran fotos.y=50; //posicion y de las imagenes que se cargaran carga.load(new URLRequest("21.xml")); //el metodo load carga la información que el URLRequest captura del XML carga.addEventListener(Event.COMPLETE,cargarXML); //agregamos un listener a la carga para que ejecute la función cargarXML cuando la carga del XML se complete function cargarXML(evento:Event) //funcion ejecutada por el listener, por ese motivo recibe como parametro la variable evento de tipo Event { xmlExterno = new XML(evento.target.data) //a la variable xmlExterno se le asigna los datos cargados por la variable carga lista=xmlExterno.children(); //la variable lista guarda los nodos "hijos" del nodo principal del XML total=lista.length(); //la variable total guarda el número de nodos que en este caso es el número de imágenes descripcion_txt.text=lista[i].attribute("descripcion"); //asigna al texto dinamico descripcion_txt el contenido del atributo descripcion el primer nodo fotos.load(new URLRequest(lista[i].attribute("imagen"))); //carga la imagen que se encuentra en la ruta descrita en el atributo imagen del primer nodo } siguiente_btn.addEventListener(MouseEvent.CLICK, siguiente); //listener del boton siguiente que ejecuta la función siguiente anterior_btn.addEventListener(MouseEvent.CLICK, atras); //listener del boton anterior que ejecuta la función atras function siguiente(event:MouseEvent) { if (i<total-1) //si se esta mostrando la penultima foto (cuando i=2) o anteriores { i++; descripcion_txt.text=lista[i].attribute("descripcion"); //asigna al texto dinamico descripcion_txt el contenido del atributo descripcion fotos.load(new URLRequest(lista[i].attribute("imagen"))); //carga la imagen que se encuentra en la ruta descrita en el atributo imagen } } function atras(event:MouseEvent) { if (i>0) //si se esta mostrando la segunda foto (cuando i=1) o siguientes { i--; //reduce en 1 el valor de i descripcion_txt.text=lista[i].attribute("descripcion"); //asigna al texto dinamico descripcion_txt el contenido del atributo descripcion fotos.load(new URLRequest(lista[i].attribute("imagen"))); //carga la imagen que se encuentra en la ruta descrita en el atributo imagen } }
muchas gracias!