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

Link a Galería Flash cargada con XML

Estas en el tema de Link a Galería Flash cargada con XML en el foro de Flash y Actionscript en Foros del Web. Buen día a todos!! Agradezco de antemano la ayuda que me puedan prestar!! Hice una galería de imágenes que carga por medio de XML, ahora ...
  #1 (permalink)  
Antiguo 18/11/2010, 15:04
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Link a Galería Flash cargada con XML

Buen día a todos!! Agradezco de antemano la ayuda que me puedan prestar!!

Hice una galería de imágenes que carga por medio de XML, ahora lo que necesito (y no he podido hacer) es poner un link a cada imagen cargada, dicho link es diferente según la imagen cargada.

La galería de la que hablo es la que está en http://www.masarquitectura.co/premios/

El código Actionscript que utilicé fue el siguiente:

Código actionscript:
Ver original
  1. function loadXML(loaded)
  2. {
  3.     if (loaded)
  4.     {
  5.         xmlNode = this.firstChild;
  6.         image = [];
  7.         date = [];
  8.         description = [];
  9.         thumbnails = [];
  10.         total = xmlNode.childNodes.length;
  11.         for (i = 0; i < total; i++)
  12.         {
  13.             image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
  14.             date[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
  15.             description[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
  16.             thumbnails[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
  17.             thumbnails_fn(i);
  18.         }
  19.         firstImage();
  20.     }
  21.     else
  22.     {
  23.         content = "file not loaded!";
  24.     }
  25. }
  26. xmlData = new XML();
  27. xmlData.ignoreWhite = true;
  28. xmlData.onLoad = loadXML;
  29. xmlData.load("images.xml");
  30. /////////////////////////////////////
  31. listen = new Object();
  32. listen.onKeyDown = function()
  33. {
  34.     if (Key.getCode() == Key.LEFT)
  35.     {
  36.         prevImage();
  37.     }
  38.     else if (Key.getCode() == Key.RIGHT)
  39.     {
  40.         nextImage();
  41.     }
  42. };
  43. Key.addListener(listen);
  44. previous_btn.onRelease = function()
  45. {
  46.     prevImage();
  47. };
  48. next_btn.onRelease = function()
  49. {
  50.     nextImage();
  51. };
  52. /////////////////////////////////////
  53. p = 0;
  54. this.onEnterFrame = function()
  55. {
  56.     filesize = picture.getBytesTotal();
  57.     loaded = picture.getBytesLoaded();
  58.     preloader._visible = true;
  59.     if (loaded != filesize)
  60.     {
  61.         preloader.preload_bar._xscale = 100 * loaded / filesize;
  62.     }
  63.     else
  64.     {
  65.         preloader._visible = false;
  66.         if (picture._alpha < 100)
  67.         {
  68.             picture._alpha += 10;
  69.         }
  70.     }
  71. };
  72. function nextImage()
  73. {
  74.     if (p < (total - 1))
  75.     {
  76.         p++;
  77.         if (loaded == filesize)
  78.         {
  79.             picture._alpha = 0;
  80.             picture.loadMovie(image[p],1);
  81.             desc_txt.htmlText = "<font color='#ff0000'>" + date[p] + "</font>" + "<font color='#ffffff'>" + description[p] + "</font>";
  82.             picture_num();
  83.         }
  84.     }
  85. }
  86. function prevImage()
  87. {
  88.     if (p > 0)
  89.     {
  90.         p--;
  91.         picture._alpha = 0;
  92.         picture.loadMovie(image[p],1);
  93.         desc_txt.htmlText = "<font color='#ff0000'>" + date[p] + "</font>" + "<font color='#ffffff'>" + description[p] + "</font>";
  94.         picture_num();
  95.     }
  96. }
  97. function firstImage()
  98. {
  99.     if (loaded == filesize)
  100.     {
  101.         picture._alpha = 0;
  102.         picture.loadMovie(image[0],1);
  103.         desc_txt.htmlText = "<font color='#ff0000'>" + date[0] + "</font>" + "<font color='#ffffff'>" + description[0] + "</font>";
  104.         picture_num();
  105.     }
  106. }
  107. function picture_num()
  108. {
  109.     current_pos = p + 1;
  110.     pos_txt.text = current_pos + " / " + total;
  111. }
  112. function thumbnails_fn(k)
  113. {
  114.     thumbnail_mc.createEmptyMovieClip("t" + k,thumbnail_mc.getNextHighestDepth());
  115.     tlistener = new Object();
  116.     tlistener.onLoadInit = function(target_mc)
  117.     {
  118.         target_mc._x = hit_left._x + (target_mc._width + 5) * k;
  119.         target_mc.pictureValue = k;
  120.         target_mc.onRelease = function()
  121.         {
  122.             p = this.pictureValue - 1;
  123.             nextImage();
  124.         };
  125.         target_mc._alpha = 50;
  126.         target_mc.onRollOver = function()
  127.         {
  128.             this._alpha = 100;
  129.             thumbNailScroller();
  130.         };
  131.         target_mc.onRollOut = function()
  132.         {
  133.             this._alpha = 50;
  134.         };
  135.     };
  136.     image_mcl = new MovieClipLoader();
  137.     image_mcl.addListener(tlistener);
  138.     image_mcl.loadClip(thumbnails[k],"thumbnail_mc.t" + k);
  139. }

Y el código del XML es el siguiente:
Código XML:
Ver original
  1. <?xml version="1.0" encoding="utf-8" standalone="yes"?>
  2. <images>
  3.     <pic>
  4.         <image>fotos/F01.jpg</image>
  5.         <date>07.08.01</date>
  6.         <caption>  SEGUNDO PUESTO. Concurso de Diseño Arquitectónico Centro Deportivo y Empresarial Calle 53 Colsubsidio.
  7.         Bogotá, Colombia</caption>
  8.         <thumbnail>prevs/F01.jpg</thumbnail>
  9.     </pic>
  10.     <pic>
  11.         <image>fotos/F02.jpg</image>
  12.         <date>06.10.01</date>
  13.         <caption>  PRIMER PUESTO. Concurso de Diseño Arquitectónico Centro de Convenciones y Eventos Hotel Peñalisa Colsubsidio.
  14.         Municipio de Ricaurte, Colombia </caption>
  15.         <thumbnail>prevs/F02.jpg</thumbnail>
  16.     </pic>
  17.     <pic>
  18.         <image>fotos/F03.jpg</image>
  19.         <date>07.04.01</date>
  20.         <caption>  PRIMER PUESTO. Concurso de Diseño Arquitectónico Centro de Convenciones, Eventos y Servicios Hotel Lanceros Colsubsidio y Plan de Zonificación Red de Hoteles.
  21.         Municipio de Paipa, Colombia</caption>
  22.         <thumbnail>prevs/F03.jpg</thumbnail>
  23.     </pic>
  24.     <pic>
  25.         <image>fotos/F04.jpg</image>
  26.         <date>08.11.01</date>
  27.         <caption>  TERCER PUESTO. Concurso de Diseño Arquitectónico Plazoleta Comercial Ciudad del Saber.
  28.         Panamá</caption>
  29.         <thumbnail>prevs/F04.jpg</thumbnail>
  30.     </pic>
  31.     <pic>
  32.         <image>fotos/F05.jpg</image>
  33.         <date>08.11.01</date>
  34.         <caption>  TERCER PUESTO. Concurso de Diseño Arquitectónico Vivienda para Profesores y Estudiantes Ciudad del Saber.
  35.         Panamá</caption>
  36.         <thumbnail>prevs/F05.jpg</thumbnail>
  37.     </pic>
  38.     <pic>
  39.         <image>fotos/F06.jpg</image>
  40.         <date>07.10.01</date>
  41.         <caption>  PRIMER PUESTO. Concurso de Diseño Arquitectónico Edificio para la Sede del Banco GNB Sudameris.
  42.         Bogotá, Colombia</caption>
  43.         <thumbnail>prevs/F06.jpg</thumbnail>
  44.     </pic>
  45.     <pic>
  46.         <image>fotos/F07.jpg</image>
  47.         <date>00.00.00</date>
  48.         <caption>  PRIMER PUESTO. Concurso Privado de Diseño Arquitectónico La Casona.
  49.         Pance (Valle del Cauca), Colombia</caption>
  50.         <thumbnail>prevs/F07.jpg</thumbnail>
  51.     </pic>
  52. <pic>
  53.         <image>fotos/F08.jpg</image>
  54.         <date>08.08.01</date>
  55.         <caption>  Selección en la Categoría de Diseño Interior para la XXI Bienal de Arquitectura Colombiana.
  56.         Proyecto: Apartamento El Boquetillo</caption>
  57.         <thumbnail>prevs/F08.jpg</thumbnail>
  58.     </pic>
  59. </images>

Última edición por TMeister; 18/11/2010 a las 18:09
  #2 (permalink)  
Antiguo 18/11/2010, 18:10
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 11 meses
Puntos: 193
Respuesta: Link a Galería Flash cargada con XML

Edite el código, así es mas fácil leerlo no creen?
  #3 (permalink)  
Antiguo 20/11/2010, 11:57
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Respuesta: Link a Galería Flash cargada con XML

Cita:
Iniciado por TMeister Ver Mensaje
Edite el código, así es mas fácil leerlo no creen?
Si, muchas gracias TMeister. Es que no sabía cómo editar el código. Efectivamente es mucho más fácil de leerlo.

Alguien que por favor me pueda ayudar? Lo agradeceré.

Última edición por jimmysalme; 20/11/2010 a las 18:17
  #4 (permalink)  
Antiguo 23/02/2011, 11:03
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Respuesta: Link a Galería Flash cargada con XML

Alguien que por favor me pueda ayudar? Lo agradeceré.
  #5 (permalink)  
Antiguo 24/02/2011, 09:23
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 14 años
Puntos: 28
Respuesta: Link a Galería Flash cargada con XML

Te dejo un enlace en el que hablan de lo que buscas, y por lo visto con buen resultado:
http://www.forosdelweb.com/f16/carga...es-xml-391173/
saludos
__________________
diseño web
  #6 (permalink)  
Antiguo 01/03/2011, 14:05
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Respuesta: Link a Galería Flash cargada con XML

Muchas gracias. Miraré el enlace que referencias.
  #7 (permalink)  
Antiguo 01/03/2011, 14:41
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 14 años
Puntos: 28
Respuesta: Link a Galería Flash cargada con XML

Mira también aquí:
http://foros.cristalab.com/necesito-...xml...-t95019/
avisa si lo resuelves
saludos
__________________
diseño web

Etiquetas: flash, flash-xml, galeria
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 06:39.