Comunidad de diseño web y desarrollo en internet online

sobre codigo galeria de fotos

Citar            
MensajeEscrito el 31 Jul 2007 04:52 pm
Hola, queria consultarles por un codigo que uso para album de fotos, el swf lee los jpg ubicados dentro de una carpeta (en el ejemplo, "fotos") y va pasando manualmente una a una, siguiendo el orden de sus nombres (1.jpg, 2.jpg, 3.jpg... etc). Creo que es action script 1.

1) Mi pregunta es la siguiente, primero como pasar este codigo a action script 2, ya que no lo puedo convinar con otras funciones de ese formato.

2) Y lo mas necesario, que no solo se puedan pasar las fotos manualmente, sino que cada X segundos la foto pase sola a la siguiente (reproduccion automatica).

3) La tercer cosa (ya es mucho pedir, lo se) es que si no encuentra un archivo, lea el archivo XX.jpg de ese mismo directorio.

Desde ya, muchisimas gracias!

Código :

//initialize variables and properties
square._alpha = 0;
whichPic = 1;
//initiate change to new image when buttons are clicked
next.onPress = function() {
   if (whichPic<999 && !fadeIn && !fadeOut) {
      fadeOut = true;
      whichpic++;
      input = whichPic;
   }
};
back.onPress = function() {
   if (whichPic>1 && !fadeIn && !fadeOut) {
      fadeOut = true;
      whichpic--;
      input = whichPic;
   }
};
_root.onEnterFrame = function() {
   // when a new Photo is selected, fade out, load new image, and fade in
   if (square._alpha>10 && fadeOut) {
      square._alpha -= 100;
   }
   if (square._alpha<10) {
      loadMovie("fotos/"+whichPic+".jpg", "square");
      fadeOut = false;
      fadeIn = true;
   }
   if (square._alpha<100 && fadeIn && !fadeOut) {
      square._alpha += 100;
   } else {
      fadeIn = false;
   }
   // limit input field
   if (input>999) {
      input = 999;
   }
   // initiate change to new image when Enter key is pressed   
   if (Key.isDown(Key.ENTER)) {
      fadeOut = true;
      whichpic = input;
   }
};
// if a number is entered in the input field but Enter is not pressed, change 
// back to current Photo number when clicking anywhere else
inputField.onKillFocus = function() {
   input = whichPic;
};


El codigo es publico y lo saque de internet hace unos tres años, dejo los comentarios en ingles para un mejor entendimiento.

Por Puas

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 Jul 2007 06:10 pm
hola que tal Puas!! no debería haber ningun problema ya que AS1 y AS2 son "compatibles" pero en AS3 no es compatible, por otro lado creo que el código se encuentra del todo bien, eso si depende de los assets u objetos que estes utilizando que quizas esten causandote algunos problemitas

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Ago 2007 10:08 pm
Gracias por responder, andres. El problema era por la version de flash en que se exportaba.

Lo que sigo buscando es la forma en que las imagenes se reproduzcan automaticamente despues de cierta cantidad de tiempo. Las pruebas que hice no dieron buenos resultados.

Por Puas

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Ago 2007 04:16 pm
Alguna sugerencia?

Por Puas

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 20 Ago 2007 04:25 pm
usa xml para saber que imagenes tienes y usa setInterval para que cargue la siguiente imagen despues de X tiempo

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 20 Ago 2007 07:28 pm
No sé mucho del tema pero quizá tenga que usar un EnterFrame, es decir, un bucle para que las imágenes vayan solas.



-------------------------------------------------------------------------------------------------- "Pon tu granito de arena"

Por valencia1234

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ago 2007 08:04 pm
Puas que tal, oye, no soy un experto en AS pero tendría que probar a ver si funciona eso que mandaste, para cambiarlo a AS3, o AS2.... Tienes que abrir tu archivo, en las preferencias de exportación (Ctrl+shift+f12), en la etiqueta FLA hay un area de selección de versión, la cambias ahi y listo.

Hasta ahí puedo ayudarte man, te puedo solo recomendar que hagas para tu segunda pregunta un boton aparte de los que avanzan, un play con algo asi en tu codigo; (play.onPress = function() {....) pero no te puedo ayudar más porque me supera, ya que también tendrías que poner un tiempo de transición.... y buf.... yo suelo recurrir para este tipo de cosas componentes.

Venga un saludo y suerte!

Por cristalesrotos

15 de clabLevel



Genero:Masculino  

Tenerife

firefox
Citar            
MensajeEscrito el 30 Ago 2007 12:50 pm
Gracias a todos, probare con XML (que no habia usado porque el trabajo es para un CD ROM, no para un web site).

Por Puas

2 de clabLevel



Genero:Masculino  

msie

 

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