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

Crear objeto con un valor dinamico de una lista XML

Estas en el tema de Crear objeto con un valor dinamico de una lista XML en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Resulta que quiero hacer una cabecera de web que tome una foto RANDOM de una XML y demás, hasta ahí todo bien: ...
  #1 (permalink)  
Antiguo 17/09/2007, 06:11
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Crear objeto con un valor dinamico de una lista XML

Hola a todos,

Resulta que quiero hacer una cabecera de web que tome una foto RANDOM de una XML y demás, hasta ahí todo bien:

XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="foto1.jpg"/>
<imagen id="foto2.jpg"/>
<imagen id="foto3.jpg"/>
<imagen id="foto4.jpg"/>
<imagen id="foto5.jpg"/>
</imagenes>


Ahora lo que quiero es colocar la imagen al fondo de la pelicula, pues arriba va un menu, lo que me pasa es que se planta "tal cual", querria cargarlo en un MOVIE CLIP...

aqui el codigo que va en el primer fotograma:

STOP();
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;

// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes)
// random del total de lineas del XML
i = Random(this.firstChild.childNodes.length);
if (i.value=0) { // si saca 0, que sea un 1
i = i+1;
};
foto= this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio
_root.createEmptyMovieClip("diapo"+i, i+100);
// -- cargo la imágen el clip vacio
item = _root["diapo"+i];
item.loadMovie(foto);

}
// cargar XML
miXML.load("imagenes.xml");



Alguien me podria ayudar para asignar a un movie clip el valor que genero? Gracias
  #2 (permalink)  
Antiguo 17/09/2007, 09:46
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 11 años, 2 meses
Puntos: 12
Re: Crear objeto con un valor dinamico de una lista XML

Haz un clip de película del tamaño y en la posición de las fotos en una capa por debajo del menú y ponle nombre de instancia mus, mejor si es invisible el contenido (ponle el color con opacidad cero, al contenido del clip NO al clip en sí), seguro que hay manera dinámica de hacerlo pero esto es lo mejor que se me ocurre:

stop();
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;

// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes)
// random del total de lineas del XML
i = Random(this.firstChild.childNodes.length);
if (i.value=0) { // si saca 0, que sea un 1
i = i+1;
};
foto= this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio


// -- cargo la imágen el clip que he hecho


loadMovie(foto,_root.mus);

}
// cargar XML
miXML.load("imagenes.xml");
__________________
Chanante!
  #3 (permalink)  
Antiguo 17/09/2007, 11:30
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 12 años, 7 meses
Puntos: 0
Re: Crear objeto con un valor dinamico de una lista XML

Lo que me importa es que sea funcional, y así queda sobradamente válido, muchisimas gracias por tu ayuda!!!!!
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:54.