Comunidad de diseño web y desarrollo en internet online

Asignar eventos a mi galeria de imagenes (XML)

Citar            
MensajeEscrito el 12 May 2008 06:38 am
Buenas, estare agradecido de antemano quien me pueda ayudar con lo siguiente:

Acabo de crear una sencilla galería de imágenes con XML de forma horizontal que por el momento me funciona al recorrer y ver sólo las imágenes en miniatura, a continuación adjunto el script que estoy usando para invocar las imágenes desde la línea de tiempo del flash:

x = 0;
y = 32;
ancho = 103;
alto = 76;
miXML = new XML();
miXML.ignoreWhite = true;
miXML.onLoad = function(succes) {
if (succes) {
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
galeria = this.firstChild.childNodes[i].attributes.id;
urlgaleria = this.firstChild.childNodes[i].attributes.imgurl;
//la variable urlgaleria contiene la ruta de la imagen en su dimensión REAL, es la QUE DESEO USAR para enlazar...
_root.animate.gallery.createEmptyMovieClip("diapo"+i, i+100);
item = _root.animate.gallery["diapo"+i];
item.loadMovie(galeria);
item._x = x;
item._y = y;
x += ancho;
}
}
};
miXML.load("gallery/imagenes.xml");

Bien, ahora lo que deseo es asociarle un evento (onRelease) a las instancias creadas que me permita mostrar la imagen en su real dimensión, puede ser para direccionarlo a una página web ó también para mostrarlo dentro de la misma película SWF. Agradezco una vez más la atención prestada a la siguiente consulta.

:)

Por RF@D

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 May 2008 09:55 am
En las galerías de fotos, la imagen tiene que ir en un contenedor interno (otro createEmptyMovieClip dentro de diapo"+i,) para poder asignarle al contenedor el onPress y guardar las variables relativas que necesites, así

Código :

item.url = urlgaleria 
item.onPress = function(){
  //lo que sea usando this.url
}


No te olvides de darle formato a tu código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2008 07:54 pm
Gracias por tu atención solisarg a la presente, me gustaria que me explicaras por pasos como puedo insertar ese nuevo contenedor dentro del ya existente para darle funcionalidad al código que me sugieres, hasta aquí he llegado siguiendo algunos modelos de galería de imágenes. El archivo XML es generado a partir de una consulta en PHP para mostrar N cantidad de imágenes. Te reenvío el código fuente con formato:

Código :

x = 0;
y = 32;
ancho = 103;
alto = 76;

miXML = new XML();
miXML.ignoreWhite = true;

miXML.onLoad = function(succes) {
    if (succes) {
         for (var i = 0; i<this.firstChild.childNodes.length; i++) {
            galeria = this.firstChild.childNodes[i].attributes.id;
            urlgaleria = this.firstChild.childNodes[i].attributes.imgurl;

            //la variable urlgaleria contiene la ruta de la imagen en su dimensión REAL, 
            //es la QUE DESEO USAR para enlazar...

            _root.animate.gallery.createEmptyMovieClip("diapo"+i, i+100);
            item = _root.animate.gallery["diapo"+i];
            item.loadMovie(galeria);
            item._x = x;
            item._y = y;
            x += ancho;
        }
    }
};

miXML.load("gallery/imagenes.xml");

Por RF@D

2 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 May 2008 08:12 pm
Esta parte:

Código :

...
var holder:MovieClip = _root.animate.gallery.createEmptyMovieClip("diapo"+i, i+100);
holder.urlgaleria = urlgaleria 
holder.onPress = function(){
  getURL(this.urlgaleria, "_new")
}
item = _root.animate.gallery["diapo"+i].createEmptyMovieClip("holder", 1);
item.loadMovie(galeria);
...


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2008 12:22 am
Muchas gracias solisarg por tu ayuda, apliqué los códigos que mencionaste en el último post y ya funciona la galería con sus enlaces a las imágenes. :D

Atentamente,

RF@D

Por RF@D

2 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.