Buenos días a todos,
Estoy tratando de conseguir que mi película corra haciendo una pausa de n segundos en cada frame; con el código que estoy probando lo logro si lo escribo en un frame sí y en otro no--mi idea es afinarlo para que la instancia que lo contiene sólo sea una a lo largo de la línea del tiempo. El código, referido a un componente que me encontré por ahí, está escrito en un mc de tres fotogramas:
Primer fotograma:
currentFrame = _parent._currentframe;
_parent.gotoAndStop(currentFrame);
pauseFor = seconds*1000;
originalTime = getTimer();
targetTime = originalTime + pauseFor;
Segundo fotograma:
originalTime = getTimer();
Tercer fotograma:
if (originalTime>targetTime) {
_parent.gotoAndPlay(currentFrame + 1);
stop();
} else {
gotoAndPlay("timer");
}
//donde ""timer" es la etiqueta del 2o. fotograma del mc
//el mc original tiene un contador numérico regresivo que no me interesa, para lo cual le aplico un alfa 0.
Al aplicar esto como una única intancia sólo el primer fotograma de la raiz realiza la pausa.
Mi necedad se debe a que necesito que sólo sea una la instancia que contiene el código, para que el usuario pueda cambiarla por otra de la biblioteca, clonada pero con diferente duración de la pausa, esto mediante un botón.
Espero explicarme bien, así como encontrar tu ayuda, o alguna solución distinta si la tienes, la cual será más bienvenida si consideras mi calidad de novato.
P.D. Traté con setInterval y me hize un camote.
"Cuando llegues arriba, no te olvides de mandarle de regreso el elevador al tipo de la planta baja"
(en este caso al del sótano)