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

galería de imágenes que no funciona

Estas en el tema de galería de imágenes que no funciona en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Hace unos días me bajé un archivo donde se construía una galería de imágenes por columnas y cargando las imágenes con xml. ...
  #1 (permalink)  
Antiguo 31/12/2006, 05:52
 
Fecha de Ingreso: diciembre-2003
Mensajes: 71
Antigüedad: 14 años
Puntos: 0
Pregunta galería de imágenes que no funciona

Hola a todos!

Hace unos días me bajé un archivo donde se construía una galería de imágenes por columnas y cargando las imágenes con xml. La cosa es que el código no tiene gran cosa pero no me funciona, me salen las imágenes todas seguidas, sin hacer más filas. A ver si alguien me puede ayudar porque necesito hacer la web cuanto antes.
Este es el código del primer fotograma:

// -- posición donde se cargará la primera imagen
x = 546;
y = 130;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 100;
alto = 100;
// -- numero de columnas
num_columnas = 3;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;
// -- proceso si la carga tuvo éxito

// -- cargar XML
//miXML.load("imagenes.xml");
miXML.onLoad = function(succes) {
if (succes) {
// -- por cada nodo hijo del nodo principal...
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
// -- delaro una variable que recoje el atributo del nodo (nombre de la imagen)
galeria = this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio
_root.createEmptyMovieClip("diapo"+i, i+100);
// -- cargo la imáen el clip vacio
item = _root["diapo"+i];
item.loadMovie(galeria);
// -- indico posición x - y
item._x = x;
item._y = y;
// -- incremento el valor de x para la siguiente imágen
x += ancho;
// -- incremento en 1 el número de columnas
columna += 1;
// -- ruptura de control, control de número de columnas
if (columna == num_columnas) {
columna = 0;
x -= (ancho*num_columnas);
y += alto;
}
}
}
};

miXML.load("../xml/editorialpeques.xml");


El tamaño de mi película es 900x600.
Las imágenes se cargan en la posición correcta y con su tamaño correcto, pero eso, no hacen las filas. Quiero que salgan de tres en tres.

Este es el xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
<imagen id="../images/editorialpeque1.jpg"/>
</imagenes>

A ver si alguien sabe qué está mal...

Gracias y Feliz Año Nuevo!
  #2 (permalink)  
Antiguo 31/12/2006, 11:27
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: galería de imágenes que no funciona

Hola basterillo:
No te funciona porque debes estar usando el AccionScript 2 y Flash Player 7, ese código está en ActionScript 1 para Flash Player 6.
No entiendo porque en el archivo XML tienes la imágenes con el mismo nombre, no debría tener diferentes nombres?.

Espero haberte sido de ayuda y Feliz Año 2007.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 31/12/2006, 12:44
 
Fecha de Ingreso: diciembre-2003
Mensajes: 71
Antigüedad: 14 años
Puntos: 0
Re: galería de imágenes que no funciona

Hola!

Pues lo del xml es porque estoy haciendo pruebas, más tarde le pondré fotos distintas...
Ya he conseguido arreglarlo, me faltaba añadirle esto:

columna = 0;

Gracias por contestar y Feliz Año Nuevo!
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 11:10.