Comunidad de diseño web y desarrollo en internet online

galeria de fotos xml y AS2 con url

Citar            
MensajeEscrito el 07 Dic 2009 10:31 pm
Hola gente, miren tengo un problema a medias, les comento, por medio de un xml traigo varias fotos, en unas de las fotos q traigo al hacer click me lleva a una url ya definida en el xml.
El tema que cuando lo ejecuto al hacer click me lleva siempre a la misma url a la ultima definida en el xml, yo lo que quiero hacer que por cada foto valla a su url perteneciente.
Los cargo con mc vacio, al mc q carga la foto para que me lleve a la url de dicha foto se llama "imagen_mc".
Fijensen en esta linea ......aqui me parece que esta el problema....

Código ActionScript :

imagen_mc.url = nodes[2].attributes.urls;         
imagen_mc.onRelease=function(){
   getURL(this.url,"_blank");
   
   }   


Aqui dejo el codigo AS2 completo:

Código ActionScript :

import mx.transitions.*
import mx.transitions.easing.*;
imagen_mc._visible = false; 
x=0;
y=0;
eje_x = 0; 
eje_y = 0; 
ancho = 95; 
alto = 55; 
columna = 0;



//Poner aquí la cantidad de fotos por fila
num_columnas=1;

var mxml:XML = new XML(); 
mxml.ignoreWhite = true; 
mxml.onLoad = function(succes:Boolean):Void {
   if (succes) {
      var nodes:Array = this.firstChild.childNodes;
      var cont:MovieClip;
      var item:MovieClip;
      var mcs:MovieClip;
      var mcs2:MovieClip;
      var i:Number;
      var my_number:Number;
      
mcs = imagen_mc.createEmptyMovieClip("new",1);
mcs2= mcs.createEmptyMovieClip("new2", 1);      
      
      for (i = 0; i < nodes.length; i++) {
         cont = fotos_mc.createEmptyMovieClip("diapo" + i, fotos_mc.getNextHighestDepth());
          
         cont.numero = i;
         item = cont.createEmptyMovieClip("diapo", 1);
         item.loadMovie(nodes[i].attributes.idd);
         cont.onPress = function():Void{
            imagen_mc._visible = true;
            ver_foto.texto.text = nodes[this.numero].attributes.datos;
            textoUno.text = nodes[this.numero].attributes.titulo;
            mcs2.loadMovie(nodes[this.numero].attributes.fotodescri);
            my_number=this.numero;
            
         }
imagen_mc.url = nodes[2].attributes.urls;         
imagen_mc.onRelease=function(){
   getURL(this.url,"_blank");
   
   }   
         
ver_foto.texto.text = nodes[0].attributes.datos;
textoUno.text = nodes[0].attributes.titulo;

mcs2.loadMovie(nodes[0].attributes.fotodescri);
my_number=0;

cont.onRelease = function() {
   ver_foto._visible=1;
   loadMovie(nodes[my_number].attributes.fotogrande, ver_foto.ver_big);
      new Tween(ver_foto, "_alpha", Regular.easeIn, 0, 0, 0.9, true);
      new Tween(ver_foto, "_alpha", Regular.easeOut, 0, 100, 0.9, true);
   }




         item._x = eje_x; 
            item._y = eje_y; 
            eje_x += ancho; 
            columna += 1; 
            if(columna==num_columnas){
            eje_x = 0; 
                eje_y += alto; 
            columna=0;
         }
 

        } 
    } 
}; 

mxml.load("disponible.xml");  
stop();


Dejo el xml tambien

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<imagenes>
   <imagen idd="fotos_disponibles/fotosChicas/villa.jpg" descri="" datos="Ubicación: Ruta Nac. 9 ( autopista ) Km: a 500 mts. de ruta 90 ( chapui ) Villa Constitucion Provincia de Santa Fe, Tamaño Cartel: 12x6 mts." fotodescri="fotos_satelites/mapa_villa.jpg" urls="http://www.villa.com/" fotogrande="fotos_disponibles/fotosGrandes/villa.jpg" titulo=""/>
   
   <imagen idd="fotos_disponibles/fotosChicas/acebal.jpg" descri="" datos="Ubicación: Ruta Prov. 18 ( ex 178 ) y acceso Acebal Prov, Santa Fe. Tamaño Cartel: 10x3 mts." fotodescri="fotos_satelites/mapa_acebal.jpg" urls="http://www.arroyopublicidad.com.ar/" fotogrande="fotos_disponibles/fotosGrandes/acebal.jpg" titulo=""/>
   
   <imagen idd="fotos_disponibles/fotosChicas/luisPalacios.jpg" descri="" datos="Ubicación: Ruta Prov. Nº 34 Km: 20 Ciudad Luis Palacios Santa Fe Tamaño Cartel: 10x5mts." fotodescri="fotos_satelites/mapa_palacios.jpg" urls="http://maps.google.com.ar/maps/ms?ie=UTF8&hl=es&msa=0&msid=109359489911458366342.00047a02af802b4c45a67&ll=-32.77203,-60.90934&spn=0.012449,0.027788&t=h&z=16" fotogrande="fotos_disponibles/fotosGrandes/luisPalacios.jpg" titulo=""/>
   
</imagenes>

Espero....q me ayudennn graciass!!!!

Por arieljbon

56 de clabLevel



 

argentina

msie8
Citar            
MensajeEscrito el 07 Dic 2009 10:44 pm

Código ActionScript :

cont.url = nodes[i].attributes.urls;          
cont.onRelease=function(){ 
       getURL(this.url,"_blank");    
} 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 07 Dic 2009 11:51 pm

nasho escribió:

Código ActionScript :

cont.url = nodes[i].attributes.urls;          
cont.onRelease=function(){ 
       getURL(this.url,"_blank");    
} 


Nasho...te agradezco....pero realice ese cambio y me sigue tomando la ultima url del xml para todas las fotos!!!! no se que es lo que pasa!!!....donde estara el problema.... :(

Por arieljbon

56 de clabLevel



 

argentina

msie8
Citar            
MensajeEscrito el 08 Dic 2009 01:44 am
Tienes varios problemas y es muy desprolijo tu código. Lo primero es que el código te paso nasho lo tendrías que aplicar sobre el bucle for. Lo segundo es que tendrias que crear varias instancias del botón, sino le asignas una y otra y otra vez la misma acción. Algo así:

Código ActionScript :

for (i = 0; i < nodes.length; i++) { 
         mcs = imagen_mc.createEmptyMovieClip("new_"+i,(i+1)*30); 
         cont = fotos_mc.createEmptyMovieClip("diapo" + i, fotos_mc.getNextHighestDepth()); 
           
         cont.numero = i; 
         item = cont.createEmptyMovieClip("diapo", 1); 
         item.loadMovie(nodes[i].attributes.idd); 
         cont.onPress = function():Void{ 
            imagen_mc._visible = true; 
            ver_foto.texto.text = nodes[this.numero].attributes.datos; 
            textoUno.text = nodes[this.numero].attributes.titulo; 
            mcs2.loadMovie(nodes[this.numero].attributes.fotodescri); 
            my_number=this.numero; 
            mcs.url = nodes[i].attributes.urls;          
            mcs.onRelease=function(){ 
            getURL(this.url,"_blank");
             }
         } 
 


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 08 Dic 2009 03:08 am

Hernán escribió:

Tienes varios problemas y es muy desprolijo tu código. Lo primero es que el código te paso nasho lo tendrías que aplicar sobre el bucle for. Lo segundo es que tendrias que crear varias instancias del botón, sino le asignas una y otra y otra vez la misma acción. Algo así:

Código ActionScript :

for (i = 0; i < nodes.length; i++) { 
         mcs = imagen_mc.createEmptyMovieClip("new_"+i,(i+1)*30); 
         cont = fotos_mc.createEmptyMovieClip("diapo" + i, fotos_mc.getNextHighestDepth()); 
           
         cont.numero = i; 
         item = cont.createEmptyMovieClip("diapo", 1); 
         item.loadMovie(nodes[i].attributes.idd); 
         cont.onPress = function():Void{ 
            imagen_mc._visible = true; 
            ver_foto.texto.text = nodes[this.numero].attributes.datos; 
            textoUno.text = nodes[this.numero].attributes.titulo; 
            mcs2.loadMovie(nodes[this.numero].attributes.fotodescri); 
            my_number=this.numero; 
            mcs.url = nodes[i].attributes.urls;          
            mcs.onRelease=function(){ 
            getURL(this.url,"_blank");
             }
         } 
 


Saludos, Hernán . -



Hernan..te agradezco....hice esas modificaciones pero no me funciona....es mas el mc deja de ser boton....y no tiene ninguna funcion el mc osea la foto.......que seraaa!!!

Por arieljbon

56 de clabLevel



 

argentina

msie8
Citar            
MensajeEscrito el 08 Dic 2009 06:18 am
Es que arieljbon, la idea no era que solo copiaras el código sino darte una guía. Mirá el tema esta en que no estas creando varios botones. Solo estas creando un botón y luego asignandole una y otra vez la propiedad "url" con el valor. Eso causa de que siempre abra la última URL.

Si queres crear una aplicación que no haga eso, primero que nada tendrías que crear múltiples botones, a esos botones crearle la propiedad url para luego hacer el getURL. ¿Se entiende?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 10 Dic 2009 06:55 pm

Hernán escribió:

Es que arieljbon, la idea no era que solo copiaras el código sino darte una guía. Mirá el tema esta en que no estas creando varios botones. Solo estas creando un botón y luego asignandole una y otra vez la propiedad "url" con el valor. Eso causa de que siempre abra la última URL.

Si queres crear una aplicación que no haga eso, primero que nada tendrías que crear múltiples botones, a esos botones crearle la propiedad url para luego hacer el getURL. ¿Se entiende?

Saludos, Hernán . -


Hernán....te agradezco...entendi..lo que me decis...pero ..tengo una duda...porque yo no puedo hacer vario botones el boton es el mc donde llamo al xml osea.....dentro del mc. Mira dejo aqui el link [url=www.ajbdvisual.com.ar/arroyo][/url] y entrá a la parte donde dice PUBLICIDAD EN RUTA, luego hace click en DISPONIBLES, te va aparecer un menu a la izq. que serian las fotos thumb al hacer click me trae una foto grande y a su vez una foto mas pequeña a la izq seria su foto satelital, q seria el lugar de ubicacion, para cada fotos todo traido desde el xml, pero si observa siempre me envia el ultimo link, por eso no puedo hacer vario botones porque viene ya del xml cada foto con su foto grande y su descripcion y su foto satelital con sus link, por eso lo cargo en mc distintos....epero haberme explicado bien

Por arieljbon

56 de clabLevel



 

argentina

msie8

 

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