Gracias ICEM4N por tu respuesta
Tu código, a un grado de resultarme maravilloso. Permiteme expresarme mejor.
Tengo una galería de fotos a lo largo de mi línea de tiempo. Una foto para cada fotograma, y en mi capa acciones (de la línea del tiempo) un código para generar una pausa de n segundos para todos y cada uno de los fotogramas:
stop(); clearInterval(elID); function seguir() { nextFrame(); } elID = setInterval(seguir, 6000);
Con esto, escrito sólo una vez (en el 1er. frame de la capa acciones), la película corre en orden, de fotograma a fotograma, deteniéndose en cada uno de ellos durante 6 segundos. Ahora bien, lo que deseo es darle al usuario una alternativa para que con on (release) un botón, el orden de aparición de los fotogramas sea ahora aleatorio, sin perder desde luego la cualidad de pausa expresada con el setInterval para la exposición de las fotos.
Lo que ahora busco entonces es adaptar tu código a la ventana de acciones del botón, siempre y cuando pueda respetarse el setInterval. El resultado que obtengo al aplicar tu valiosa sugerencia, la cual admiro por su simplicidad, es que efectivamente, escribiendo en la ventana de acciones del botón, en una película de 40 fotogramas...
on (release) { gotoAndStop(Math.round(Math.random()*40)); }
...al soltar el botón la película se va aleatoriamente a otro fotograma y la pausa no se altera, pero esto lo hace sólo una vez, en tanto que a partir de ese frame aleatorio la película retoma el orden en el que están dispuestos los fotogramas.
Me gustaría, si dispones de tiempo, que me sugirieras cómo una única acción de ese botón tenga un efecto permanente de aleatoriedad, al menos, hasta que se le aplique un antídoto mediante otro botón y la película vuelva a correr nuevamente en orden.
De nuevo, gracias
|
Por eoa
Envíale un mensaje privado
|