Ver Mensaje Individual
  #20 (permalink)  
Antiguo 30/04/2011, 06:21
Avatar de dmm
dmm
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 45
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Carga externa de imagenes en Flash

Hugo_Euan, Bandit, muy buenas tardes:

Hugo_Euan, solo puedo decir ¡¡¡Hurra!!!. Eres un hacha . Bandit, tus aportaciones siguen siendo inestimables . Muchas gracias a los dos.

Hugo_Euan, efectivamente, tu código me ha funcionado a la perfección colocando el guión bajo delante de “root” y colocando la ruta completa de las carpetas donde se sitúan las imágenes en cada botón (BtnNext y BtnPrev), con lo que el código queda de esta manera:

Código flash:
Ver original
  1. var IndexImg = -1;
  2.     var TotalImg = 10;
  3.      
  4.     BtnNext.onRelease = function() {
  5.         if (IndexImg<=(TotalImg-1)) {
  6.             IndexImg++;
  7.             trace(IndexImg);
  8.             _root.visor.loadMovie("imgs/revista/rv_"+IndexImg+".jpg");
  9.         }
  10.     };
  11.      
  12.     BtnPrev.onRelease = function() {
  13.         if (IndexImg>=1) {
  14.             IndexImg--;
  15.             trace(IndexImg);
  16.             _root.visor.loadMovie("imgs/revista/rv_"+IndexImg+".jpg");
  17.         }
  18.     };

Bandit, como bien decías, el código de Hugo_Euan funciona, pero la galería comenzaba en blanco y tenía que pulsar una segunda vez para que se viese la primera imagen. No obstante, aunque con tu código funcionaba la deshabilitación de los botones, no se veía ninguna imagen, por lo que decidí incluir en el código de Hugo_Euan tu aportación de la primera línea de código con la ruta completa de las carpetas donde se encuentran las imágenes y aquellas partes que me parece que ofrecen la anulación de la botonera, por lo que el código queda así:

Código flash:
Ver original
  1. visor.loadMovie("imgs/revista/rv_1.jpg");
  2.     var IndexImg = -1;
  3.     var TotalImg = 10;
  4.      
  5.     BtnNext.onRelease = function() {
  6.         BtnPrev.enabled = true;
  7.         if (IndexImg<=(TotalImg-1)) {
  8.             IndexImg++;
  9.             trace(IndexImg);
  10.             _root.visor.loadMovie("imgs/revista/rv_"+IndexImg+".jpg");
  11.         }
  12.         if (IndexImg>=TotalImg) {
  13.         BtnNext.enabled = false;
  14.         }
  15.     };
  16.      
  17.     BtnPrev.onRelease = function() {
  18.         BtnNext.enabled = true;
  19.         if (IndexImg>=1) {
  20.             IndexImg--;
  21.             trace(IndexImg);
  22.             _root.visor.loadMovie("imgs/revista/rv_"+IndexImg+".jpg");
  23.         }
  24.         if (IndexImg<=1) {
  25.         BtnPrev.enabled = false;
  26.         }
  27.     };

Ahora funciona a las mil maravillas, solo que hay una pequeña pega. Según activo el archivo swf. Para comprobar como ha quedado la galería, todo comienza bien, es decir, aparece la primera imagen. Pero al pulsar la primera vez el botón BtnNext, el visor se queda en blanco… Pulso una segunda vez y ahora aparece de nuevo la primera imagen. Al pulsar la tercera y las sucesivas veces se ven las imágenes en su orden, perfectamente y al regresar con el botón BtnPrev, igual de bien. Esto ha comenzado a salir así desde el primer momento.

Voy a hacer una cosa. Voy a subir a mi servidor este index para que lo podáis ver in situ. Voy a seguir toqueteando, copiando y pegando, por si mi estilo Frankenstein da algo de fruto . Mirad, esta es la web: www.davidmesasmoreno.com. Y esta es la ruta que tenéis que seguir para ver la sección en cuestión id al menú principal y pulsais: los inicios/proyectos gráficos/revista.

P.D.: Al subir los archivos .html y .swf al servidor y comprobar como funciona en red, compruebo que al pulsar la primera vez el botón BtnNext… sale la última imagen de la galería (rv_10.jpg) en lugar del vacío blanco que salía en la comprobación anterior. Luego, al pulsar otra vez este botón, sucede lo mismo que la vez anterior; se repite la primera imagen y todo continua bien.

Insisto, sois inigualables.

Un saludo.
__________________
david mesas moreno
www.davidmesasmoreno.com
davidmesasmoreno.wordpress.com