Comunidad de diseño web y desarrollo en internet online

ayuda con mc/boton

Citar            
MensajeEscrito el 06 Ago 2007 06:00 pm
hola a tod@s

tengo varios mc con un codigo que hace que vayan moviendose aleatoriamente por toda la pantalla cuando se les pincha. este codigo lo llevan cada uno de los mc:

on (press) {
defino variables de velocidad
}
onClipEvent(enterFrame){
defino las funciones math que hacen que vaya moviendose
}

pero una vez van moviendose no se como hacer para que al pasar el raton por encima cese el movimiento y cuando el raton se aparte sigan su movimiento y tambien que una vez estan detenidos y se les pulsa hagan un loadmovie, ya que ya les he definido al principio un on (press).

alguien me puede indicar mas o menos como hacerlo? (soy bastante novatilla)

gracias

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 06 Ago 2007 10:23 pm
Cual es el codigo que utilizas el enterFrame y como le asignas a cada mc esa funcion?

Por elDavid

19 de clabLevel



Genero:Masculino  

Mexico

firefox
Citar            
MensajeEscrito el 06 Ago 2007 10:40 pm
Por ahi lo que podes hacer si decis que tenes una variable de velocidad.Pne que cuando le pinchas que la velocidad = 0. :D

Por the end

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Ago 2007 06:58 am
este codigo me permite que el mc se este quieto hasta que lo pulse.

Código :

on (press){
   vx = 3;
   vy = 0;
   delay = 6;
   amp = 6;
   ta = 6;
   t = 0;
}
onClipEvent(enterFrame){
   m = t%delay;
   if(!m){
      if(ta>amp) i=-1;
      else if(ta<-amp) i=1;
      //angulo random entre [-4,4]
      else i=random(3)-1;
   }
   t++;
   ta += i;
   a = ta*Math.PI/180;
   //rotacion velocidades
   cos = Math.cos(a);
   sin = Math.sin(a);
   nvx = vx*cos-vy*sin;
   nvy = vx*sin+vy*cos;
   vx = nvx;
   vy = nvy;
   //movimiento final
   _x += vx;
   _y += vy;
   //rebotes en límites
   if(_x<1){
      _x = 1;
      vx = -vx;
   }
   else if(_x>379){
      _x = 379;
      vx = -vx;
   }
   if(_y<1){
      _y = 1;
      vy = -vy;
   }
   else if(_y>299){
      _y = 299;
      vy = -vy;
   }
}


cuando pulso empieza a moverse aleatoriamente por la pantalla. me faltan ahora el onrollover, que supongo sera ponendo vx y vy a 0. y el onrollout que el vx y vy tendran que ser _xmouse y _ymouse (aunque no me acaban de convencer).

gracias

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox

 

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