Comunidad de diseño web y desarrollo en internet online

Llamar una funcion segun el fotograma actual

Citar            
MensajeEscrito el 15 Ene 2005 08:06 am
Buenas ! Estoy haciendo muchos ejercicios que se me ocurren conforme voy avanzando, y ayer , despues de todo el dia dale que dale, haciendo esto : http://epode.webcindario.com/mascaras_anima.htm ,se me ocurrio como seria el codigo para que segun el fotograma en el q este , me llame una funcion para un determinado objeto. En el caso de este ejercicio tengo 24 objetos que enmascaran una foto y quiero que en el fotograma 1 ejecute una funcion para el objeto 1 y asi sucesivamente. Como mucho, se llamar funciones segun el fotograma, asi:

Código :

onEnterFrame = function(){
if(_currentframe == 5){
enmascarar(c5)
}


Supongo que sera haciendo un bucle, pero no me sale. :(
El codigo del ejercicio de la derecha es este:

Código :

function enmascarar(clip) {
   clip.onEnterFrame = function() {
      this._xscale += (100-this._xscale)/5;
      this._yscale += (100-this._yscale)/5;
      if (Math.round(this._yscale) == 100) {
         delete this.onEnterFrame;
      }
   };
}
function ocultar() {
   for (i=1; i<=24; i++) {
      estrellas = eval("c"+i);
      estrellas._xscale = 0;
      estrellas._yscale = 0;
   }
   _parent.foto.setMask(this);
}

//En el fotograma 2 pondria solo enmascarar(c2) y asi sucesivamente...

enmascarar(c1);
ocultar();


Alguien me echa una mano? Muchas gracias y perdon si me enrolle mucho...

Por osulivan

52 de clabLevel



 

Diseño web madrid

msie
Citar            
MensajeEscrito el 17 Ene 2005 08:53 am
Deberías poner todo ese código en un fotograma vacío que te ocupase toda tu linea de tiempo, quiza sea por eso.

Saludos!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 17 Ene 2005 01:27 pm
hmmm, creo q me explique mal. Yo lo que quiero es que la mascara formada por los 24 objetos se vaya formando de forma escalonada(efecto domino), como en el ejemplo de la derecha de la url q puse. Pero queria hacerlo sin poner en cada fotograma la funcion que llame al objeto. O sea, crear una funcion que diga:

Si estas en el fotograma 1, lanza la funcion enmascarar para el objeto 1, si estas en el fotograma 2, lanza la funcion enmascarar para el objeto 2... Pero no se como llevar a cabo ese bucle, y mira que he probado pero con el poco AS q se , es como matar moscas a cañonazos... Si alguien me puede orientar como hacer lo que quiero, le estare muy agradecido...

Saludos :o

Por osulivan

52 de clabLevel



 

Diseño web madrid

msie
Citar            
MensajeEscrito el 17 Ene 2005 03:51 pm
la misma respuesta que te dio elecash te la doy yo

elecash escribió:

Deberías poner todo ese código en un fotograma vacío que te ocupase toda tu linea de tiempo, quiza sea por eso.

traducción:
métele a un clip un onEnterFrame y pones la condicional que escribiste arriba

saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 18 Ene 2005 09:41 pm
Hola, asi es como lo tenia. Tengo la funcion en un fotograma q ocupa toda la linea de tiempo. Pero si no le pongo el condicional se ejecuta la funcion para paras lso 24 objetos a la vez. Y yo lo que quiero es hacer una funcion que llame a los objetos segun el fotograma, pero ahorrandome escribir 24 condicionales, no se si me explico...

Saludos

Por osulivan

52 de clabLevel



 

Diseño web madrid

msie
Citar            
MensajeEscrito el 18 Ene 2005 09:54 pm
Creo que ya te entiendo, quiza algo como esto...

Código :

onEnterFrame = function(){
       enmascarar("c" + _currentframe);
}

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 18 Ene 2005 10:16 pm
hmm, no me hace nada lo que me aconsejaste :cry:

Por osulivan

52 de clabLevel



 

Diseño web madrid

msie

 

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