Comunidad de diseño web y desarrollo en internet online

Código para fotogramas aleatorios

Citar            
MensajeEscrito el 29 Mar 2006 02:42 pm
Hola a todos,

Quisiera encontrar un código para que con la acción de un botón la película corra aleatoriamente, de ahí en adelante, de un fotograma A CUALQUIER OTRO a través de la línea del tiempo.

Si pueden sugerirme alguno por favor también pásenme el antídoto.

Os anticipo mi gratitud

Por eoa

14 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2006 03:52 pm
no sé exactamente a qué te refieres pero creo que con :

gotoAndStop(Math.round(Math.random()*numeroDeFotogramas));

es suficiente

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 29 Mar 2006 04:51 pm
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

14 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2006 04:56 pm
_root.aleatorio = false;
stop();
clearInterval(elID);
function seguir() {
if(!_root.aleatorio){
nextFrame();
} else {
gotoAndStop(Math.round(Math.random()*40));
}
}
elID = setInterval(seguir, 6000);


en el botón pones :
on(release) {
_root.aleatorio = true;
};

si quieres volver a la normalidad deberás crear un boton para ellos

on (release) {
_root.aleatorio = false;
};

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 29 Mar 2006 06:06 pm
Creo que estoy más cerca que nunca con tu ayuda, sólo hay un pequeño problema al escribir el código en el botón, siendo que me aparece en la ventana de salida el siguiente mensaje de error:

**Error** Escena=Escena 1, capa=Capa 4, fotograma=1:Línea 3: La declaración debe aparecer dentro del controlador on
};

¿tienes idea de qué es lo que anda mal?

De nuevo muchas gracias

Por eoa

14 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2006 06:27 pm
estás poniendo acciones de fotograma en un boton o viceversa...

uno de los códigos no está en su sitio

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 29 Mar 2006 06:37 pm
ok, ok, andaba sobrando ; al final de tu sentencia.
Funciona de maravilla
Gracias por tu ayuda

Por eoa

14 de clabLevel



Genero:Masculino  

msie

 

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