Comunidad de diseño web y desarrollo en internet online

galeria fotos xml

Citar            
MensajeEscrito el 17 Mar 2009 05:42 pm
hola, tengo dos galerías diferentes que cargan mediante un xml diversos datos e imágenes, cada una por su cuenta funciona correctamente (incluido el navegar por dentro de la galería con botones adelante y atrás y las flechas derecha e izquierda, nº de foto, etc...), por otra parte tengo otro archivo flash que es el que carga las diferentes galerías, todo funciona perfectamente, menos las flechas de dirección del teclado (izq y der), cuando cargo cualquiera de las dos galerías la primera vez funciona correctamente, pero al cambiar de galería, al darle a la flecha de la derecha por ejemplo me salta de la img 1 a la 3 y si le vuelvo a dar pasa a la 5, si vuelvo a cambiar de galería, le pasa lo mismo…, hay alguna manera de que al cambiar de galería queden los datos a 0 como cuando entro por primera vez?

listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
pause_btn._visible = 0;
play_btn._visible = 100;
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
pause_btn._visible = 0;
play_btn._visible = 100;
}
};

Por pakman

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Mar 2009 05:16 am
Hola, el problema es que cada que cambias de galeria agregas un listener y se ejecuta varias veces el codigo de avanzar o retroceder. cambia el codigo por este:

Código ActionScript :

Key.removeListener( _global.listener );//Aqui lo borras
_global.listener = new Object();
Key.addListener( _global.listener );//Aqui lo agregas, solo una vez.

_global.listener.onKeyDown = function() {
   if (Key.getCode() == Key.LEFT) 
   {
      prevImage();
      pause_btn._visible = 0;
      play_btn._visible = 100;
   } 
   else if (Key.getCode() == Key.RIGHT) 
   {
      nextImage();
      pause_btn._visible = 0;
      play_btn._visible = 100;
   }
};


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 18 Mar 2009 09:15 am
Gracias, a funcionado a la primera, había probado varias maneras de resetear la variable pero no se me había ocurrido con removeListener.

hasta otra :-)

Por pakman

1 de clabLevel



 

firefox

 

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