Foros del Web » Creando para Internet » Flash y Actionscript »

Galeria AS3 addChild

Estas en el tema de Galeria AS3 addChild en el foro de Flash y Actionscript en Foros del Web. Hola a todos, les comento tengo este codigo y necesito ordenar el addChild contra el margen derecho de mi escenario, que es de 960x400. El ...
  #1 (permalink)  
Antiguo 07/07/2011, 13:18
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 1
Galeria AS3 addChild

Hola a todos, les comento tengo este codigo y necesito ordenar el addChild contra el margen derecho de mi escenario, que es de 960x400. El problema es que las imágenes son de distintos tamaños de ancho, por lo que entiendo que debería restarle el ancho de las imágenes o hacer un MC con alineacion a la derecha.

No se hacer ninguna de las 2 opciones, aca dejo el codigo.

Código PHP:
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.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.CLICKsiguiente); //listener del boton siguiente que ejecuta la función siguiente
anterior_btn.addEventListener(MouseEvent.CLICKatras); //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
   
}

__________________
Bye!

Etiquetas: addchild, as3, galeria, swf, xml, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:30.