Navegación en flash mx 2004

Estimado Experto:
Estoy haciendo un Album de viaje con flash. Necesito volver a la foto anterior con un botón... Este ya lo he hecho, pero no se como volver a la foto anterior y más anterior, si las tengo en una linea de tiempo... En total tengo como 12 fotos en una capa... Todas en lineas... ¿me podrás ayudar? Gracias.

1 respuesta

Respuesta
1
Tranquilo, esas líneas las puse aparte solo para explicarlas.
Lo que tienes que usar son
---
on (release){
resto = _root._currentframe % 24;
inicioFoto = _root._currentframe - resto + 1;
_root.gotoAndPlay(inicioFoto - 24);
}
---
Y
---
on (release){
resto = _root._currentframe % 24;
inicioFoto = _root._currentframe - resto + 1;
_root.gotoAndPlay(inicioFoto + 24);
}
---
En dos botones distintos.
Las otras lineas eran instructivas.
Saludos
---
Sel
Ah, eso ya es otra cosa.
Primero te muestro el código paso a paso y luego, al final, te doy la versión completa.
Teniendo en cuenta que hay una foto cada 24 fotogramas, lo primero sería descubrir en qué foto estamos, con "_currentframe".
Luego obtenemos "inicioFoto", que es el fotograma donde se inicia la foto actual (por ejemplo, para china la inicial es 1, para chile 49...). Para ello dividimos el fotograma actual entre 24 y tomamos el RESTO, es decir, lo que no se puede dividir por 24 sin obtener un decimal. Y ese número se resta de el fotograma actual.
No importa mucho si no entiendes esto último, es solo por si te interesa el tema.
---
var resto = _root._currentframe % 24;
var inicioFoto = _root._currentframe - resto + 1;
---
Con eso ya sabemos donde estamos, solo hay que ir a 24 fotogramas menos, y eso se hace así:
---
gotoAndPlay(inicioFoto-24);
---
Por último añadimos el código para el botón.
Código final:
---
on (release){
resto = _root._currentframe % 24;
inicioFoto = _root._currentframe - resto + 1;
_root.gotoAndPlay(inicioFoto - 24);
}
---
Y para ir a la siguiente:
---
on (release){
resto = _root._currentframe % 24;
inicioFoto = _root._currentframe - resto + 1;
_root.gotoAndPlay(inicioFoto + 24);
}
---
Solo hay que sumar 24 en lugar de restar.
Puede confundirte un poco, pero es bastante simple una vez se entiende.
Espero haber resuelto tu duda, sino vuelve a preguntar.
Suerte
---
Sel
Mi estimd@ Sel:
Disculpa si sali algo torpe... tal vez no estoy preparado para esto... pero ¿donde escribo este còdigo
var resto = _root._currentframe % 24;
var inicioFoto = _root._currentframe - resto + 1; ????
Más saludos y en general entendí... lo probare y veré
---
Creo que no te entiendo.
Si estoy en el fotograma 5 y tengo un botón que me lleva al fotograma 4, ¿en el fotograma 4 no debería haber un botón que lleve al fotograma 3?
Bueno, de todas formas puedes usar este botón.
Lo primero es crear una capa, con un solo fotograma clave y el resto fotogramas simples.
Luego en el fotograma clave insertas un botón y le aplicals el siguiente código:
---
on (release) {
prevFrame();
}
---
Incluso puedes añadir otro botón con
---
on (release) {
nextFrame();
}
---
Para que vaya al siguiente fotograma.
Si no era eso lo que decías no dudes volver a preguntar.
Suerte
---
Sel

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas