Comunidad de diseño web y desarrollo en internet online

Repetir secuencia de frames 5 veces y seguir con pelicula

Citar            
MensajeEscrito el 31 Jul 2007 11:26 pm
Creo haber visto esto en algún lado, pero ante la imposibilidad de encontrarlo de nuevo solicito humildemente una ración de vuestro valioso tiempo para sacarme la duda.
Necesito repetir la secuencia desde el frame 10 al 20 unas 5 veces y que luego la pelicula continúe desde el frame 21 (los nros de frame son un ejemplo).
Eso es lo que necesito, sé que se crea una variable contenedor que almacena las veces que se reproduce el último frame de la secuencia y si es desigual al total de repeticiones deseadas vuelve al prime frame de ésta. Asi hasta que detecta que es igual al total de rep. deseadas y sigue desde otro frame elegido desde el código.
Alguien me puede tirar el codigo para revisarlo y sobre todo entenderlo???
:?

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 01:27 am
hola que tal Rata Blanca!! lo que puedes hacer es un pequeño loop con condicional por ejemplo:

Código :

var contador:int=0;
if(contador<6){
gotoAndPlay(21);
}


listo, saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Ago 2007 10:17 am
OK, EL CODIGO COMPLETO COMO SERIA?

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 04:08 pm

Código :

var contador:int=0;
if(contador<6){
gotoAndPlay(21);
}
contador++

Y esto lo pones en el último frame de la sección de animación que quieres que se repita.

Por ferranpujol

177 de clabLevel



 

Mataró (Barcelona), España

firefox
Citar            
MensajeEscrito el 01 Ago 2007 09:12 pm
Me marca el siguiente error: Línea 1: No se ha podido cargar la clase 'int'.
Que puede estar pasando??

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 09:17 pm
Ay si, esto es una clase de AS3, si usas AS2, cambialo por Number

Por ferranpujol

177 de clabLevel



 

Mataró (Barcelona), España

msie
Citar            
MensajeEscrito el 01 Ago 2007 09:41 pm
No me funciona, lo puse tal cual como me lo pasaron:
en el primer frame de la secuencia:

Código :

var contador:Number=0;
if(contador<6){
gotoAndPlay(21);
}

y en el ultimo:

Código :

var contador:Number=0;
if(contador<6){
gotoAndPlay(21);
}
contador++

Qué puede ser?? Sigue la animacion y no repite nada, pasa de largo.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 11:00 pm
El número 21 lo debes cambiar por el numero del fotograma donde empieza a repetirse y el código donde acaba de repetirse y empieza la aniamcion de nuevo

Es decir que si yo quiero que se repitan los fotogramas 10-15, en el fotograma 15 pongo:

Código :

var contador:Number=0;
if(contador<6){
gotoAndPlay(10);
}
contador++

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 02 Ago 2007 02:00 am
haaa cierto ferranpujol!!! jojojo olvide el ++ en fin, para rata blanca, recuerda que en este caso si todos tus fotogramas son clave entonces sigue la sugerencia de infernalpr, si no lo son, crea una capa y crea un fotograma clave en el fotograma donde vas a colocar el código que debe ser el fotograma donde vas a comprobar si debe seguir o repetirse

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Ago 2007 02:20 pm
Sigue sin funcionar; voy a probar en una pelicula nueva con algo mas simple.
Si no funciona reviso el codigo, si funciona reviso mi pelicula ya que tiene muchas capas y algo debe hacer que no funcione. Cualquier cosa vuelvo a preguntar. Gracias a todos.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Ago 2007 09:33 pm
Ok, tengo una animacion de 11 frames. Quiero que se repita la secuencia de los frames 1-10 unas 6 veces y luego pase al frame 11.
En el primer frame puse:

Código :

var contador:Number=0;
if(contador<6){
      gotoAndPlay(11);
}

Y en el último frame de la secuencia:

Código :

var contador:Number=0;
if(contador<6){
      gotoAndPlay(1);
}
contador++

No anda. De esta forma va derecho al fotograma 11 (yo creo que está mal la tercera línea del primer codigo que me manda al ultimo fotograma sin siquiera pasar por el nro 10; pero probé de miles de maneras y no le encuentro la vuelta).
Son todos y absolutamente todos fotogramas clave.
Que tengo mal?? :shock:

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Ago 2007 09:36 pm
Prueba poniendo nombre a los fotogramas en vez de usar el número, no se me ocurre otra cosa porque no funcione...

Código :

var contador:Number=0;
if(contador<6){
gotoAndPlay("nombre_fotograma");
}
contador++



andres_santos escribió:

recuerda que en este caso si todos tus fotogramas son clave entonces sigue la sugerencia de infernalpr, si no lo son, crea una capa y crea un fotograma clave en el fotograma donde vas a colocar el código que debe ser el fotograma donde vas a comprobar si debe seguir o repetirse


Me refería a poner una nueva capa vacía y ahí poner el código en el frame correspondiente
:wink:

PD: Y si ves que no puedes hacer esto pues te pasas al método chapucero y copias y pegas los fotogramas :D :D :D :D

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 02 Ago 2007 11:57 pm
Lo que pasa es que la animacion reptiendo los frames me queda muy pesada y es una intro para una pagina; igualmente acabo de encontrar la forma en la red:
En el primer frame sólo creo la variable "contador":

Código :

contador = 0;

En el último de la secuencia (o sea en el frame 10) pongo lo siguiente:

Código :

contador = Number(contador)+1;
if (Number(contador)>=5) {
gotoAndStop (11);
} else {
gotoAndPlay (2);
} 


...y listo.
Muchas Gracias por su tiempo, cualquier duda vulelvo a postear.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 Sep 2009 08:03 pm
Gracias, a mi tambien me sirvio el tutorial . Aunque me costo entenderlo (soy nueva en el asunto)

Para agregar a la solución de arriba, pero para AS4

FRAME 1:
contador = 0;


FRAME 10 (si ese es él fin de la secuencia que se quiere repetir)

var contador:int=(contador)+1;
if(contador>=4)
{
gotoAndPlay (11);
} else {
gotoAndPlay (2);
}
contador++

Por sandinama

0 de clabLevel



 

msie7

 

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