Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2010, 15:04
jimmysalme
 
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