Comunidad de diseño web y desarrollo en internet online

Catalogo de productos con attachMovie y XML

Citar            
MensajeEscrito el 07 Nov 2006 08:50 pm
Se trata de un catalogo de productos donde los elementos estan siendo llamados desde un archivo xml: sandwiches.xml
el problema es q estoy tratando de mostrar un imagen por cada producto dentro de un movieclip, cada ruta de imagen esta dentro del arreglo image[ ], pero me devuelve para todas el ultimo de ellos, alguien me podria dar la solucion, q es lo q esta mal aqui.

bueno aca les mando el código a ver si alguien lo puede comprender y ayudarme: :crap:

Código :

aqui_posx = -4.300000E+000;
aqui_posy = 3.040000E+001;

var obj_xml:XML = new XML();

obj_xml.ignoreWhite = true;
obj_xml.load("sandwiches.xml");


obj_xml.onLoad = function(exito) {

   if (exito) {
      trace(obj_xml.firstChild.childNodes.length)
      image = [];
      var I:Number = 0;
      contenido.pantalla_mc._visible=false;
      for (I = 0; I <= (obj_xml.firstChild.childNodes.length - 1); I++)
        {
         
            contenido.attachMovie("agen_00","agen_" + I, I);
            contenido["agen_" + I]._x = aqui_posx;
            contenido["agen_" + I]._y = aqui_posy;

            aqui_posy = aqui_posy + contenido["agen_" + I]._height;      
   contenido["agen_" + I].txt_actividad.text = obj_xml.firstChild.childNodes[I].childNodes[2].firstChild.nodeValue;
   contenido["agen_" +I].txt_dias.text =  obj_xml.firstChild.childNodes[I].childNodes[1].firstChild.nodeValue;
   image[I] = obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;   
   //contenido["agen_" +I].txt_imagen.text =  obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;   
   
   //EVENTO ONRELEASE
   //contenido.pantalla_mc.loadMovie(image[0]);
   var img:String = obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;
   contenido["agen_" +I].botoncito.botoncito2.onRelease = function() {
   contenido.pantalla_mc.loadMovie(img,1);    // --> ACA ESTA EL PROBLEMA    :twisted: 
   }
   
        } 
      } else {
         cuerpo_txt.text = "Error";
      }
   };


si gustan pueden verlo publicado en la siguiente direccion: www.cafeauguri.com

usa las etiquetas code para postear tu codigo

Por whitedevil1981

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 08 Nov 2006 03:09 am
Hola. Estuve viendo el codigo y veo que hay un problema que me ha pasado en varias oportunidades.. en el codigo..

Código :

//EVENTO ONRELEASE
//contenido.pantalla_mc.loadMovie(image[0]);
var img:String = obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;
contenido["agen_" +I].botoncito.botoncito2.onRelease = function() {
contenido.pantalla_mc.loadMovie(img,1); // --> ACA ESTA EL PROBLEMA Furioso
}

Podemos ver que a "img" se le asigna algun valor que luego es usado cuando se produce el evento "onRelease" no importa el valor que tenga... en este caso creo que es la direccion de la imagen, lo que importa es que el valor de "img" es asignado dentro del "for.." pero cuando se produce el evento "onRelease" toma el valor del ultimo dato asignado a "img" ya que "contenido.pantalla_mc.loadMovie(img,1);" solamente se ejecuta cuando se produce el evento.
Una posible solucion seria esta....

Código :

//EVENTO ONRELEASE
//contenido.pantalla_mc.loadMovie(image[0]);
contenido["agen_" +I].botoncito.botoncito2.img:String = obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;
contenido["agen_" +I].botoncito.botoncito2.onRelease = function() {
contenido.pantalla_mc.loadMovie(this.img,1); // --> ACA ESTA EL PROBLEMA Furioso
}

Probalo espero que te sirva.
Saludos!!

Por mansonet

30 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 09 Nov 2006 04:18 pm
Gracias tío pero al parecer hay un error en esta linea:

Código :


var img:String = obj_xml.firstChild.childNodes[I].childNodes[0].firstChild.nodeValue;



de todas maneras te doy las gracias... pero estoy subiendo los archivos por si te interesa revisarlos y si puedes darme una manita:

www.laptopsoffer.com/cafe

Por whitedevil1981

2 de clabLevel



Genero:Masculino  

msie

 

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