Tengo un flash con animaciones a través de la línea de tiempo y mi método para hacer pausas es bastante sencillo, pero me complico al momento de utilizar una nueva pausa en otro frame.
Aqui está mi código:
En el frame 1, inicializo la variable i...
Código :
i = 0;
y en el Frame 10 necesito hacer una pausa, este seria el codigo:
Código :
WaitTime = 220;
if (i < WaitTime) {
++i;
gotoAndPlay(_currentframe-1);
}Segun esto, i aumentará su valor en 1 a medida que la línea de tiempo vuelve y regresa del frame anterior. Cuando i valga 219 continuará avanzando la línea de tiempo.
Todo bien hasta ahí... pero cuando quiero crear una nueva pausa en otro frame (digamos... Frame 20) no se como volver a inicializar i en 0 sin tener que recurrir a utilizar un Frame entremedio para eso. Quiero tener todo el AS en un frame (no me gusta llenar de programacion todos los frames).
Intenté agregando una función que realice ese trabajo y luego eliminarla:
Código :
function inicializar() {
if (i != 0) {
i = 0;
}
delete inicializar();
}
WaitTime = 220;
if (i < WaitTime) {
++i;
gotoAndPlay(_currentframe-1);
}El problema es que ya no puedo volver a usar esa función en otro frame porque claramente la eliminé.
Parece tan sencillo pero me complico demasiado. ¿Alguna sugerencia?
De antemano gracias por la ayuda.
salu2!
PD: Primer post
