Comunidad de diseño web y desarrollo en internet online

Duda con funciones en AS2

Citar            
MensajeEscrito el 11 Oct 2007 06:42 pm
Hola tengo una funcion, que lo q hace es mover un mc y agrandarlo y otras cosas.

Mi problema o duda es la siguiente, cuando intento llamarla de nuevo esta reemplaza a la funcion anterior.

Me explico mejor con el codigo:

Código :

function llegada(mc:MovieClip,posy:Number,posx:Number,ancho:Number,alto:Number){
   onEnterFrame = function(){
   mc._y+=(posy-(mc._y))*0.1;
   mc._width+=(ancho-(mc._width))*0.1;
   mc._height+=(alto-(mc._height))*0.1;
   mc._x+=(posx-(mc._x))*0.1;
   }
}

llegada(caja,20,10,400,50);
llegada(cajon,10,5,600,10);


Lo que pasa es que solo funciona la funcion llegada con el mc cajon y la funcion llegada con el mc caja ni lo muestra, es mas lo reemplaza.

¿A que se debe esto? ¿Escribi mal el codigo?
Otra pregunta ¿Es valido setInterval(llegada(cajon,10,5,600,10),100);?, para asi manejar los tiempos de llegada.

Ojla puedan ayudarme. Muxas gracias

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 11 Oct 2007 07:33 pm

  1. La segunda llamada sustituye a la primera porque sobrescribes el mismo evento onEnterFrame. Puedes solucionarlo si haces que se aplique al onEnterFrame del mc al que quieres aplicarlo, así:

    Código :

    [...]
    mc.onEnterFrame = function(){
    [...]
    

  2. setInterval lo que hace es llamar una función a intervalos de tiempo, con eso lo que harías sería llamar a tu función cada cierto tiempo, no controlar los tiempos de llegada.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 11 Oct 2007 07:45 pm
Muchas gracias! problema solucionado!

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 11 Oct 2007 07:50 pm
¿¿entonces como lo haria para hacer que lleguen en tiempos distintos??

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 11 Oct 2007 07:53 pm
Busca en la ayuda de Flash acerca de la clase Tween.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 16 Oct 2007 09:30 pm
con un SetTimeOut tambien podrias

Código :

SetTimeOut(funcion1,segundos);

Por angelkaido

38 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 16 Oct 2007 11:49 pm
Hola que tal espero que mi pregunta vaya en este foro;

necesito borrar onEnterFrame pero despues necesito volver a llamarlo:

este es el codigo del onEnterFrame:

Código :

onEnterFrame = fucntion (){
    trace("cualquiercosa");
}

este es el codigo para borrar el onEnterFrame

Código :

delete onEnterFrame();

como hago para volver a llamarlo despues de borrarlo???

Por Chevy

165 de clabLevel

1 tutorial

Genero:Masculino  

Ecuador

firefox

 

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