Comunidad de diseño web y desarrollo en internet online

mover un mc lateral y verticalmente

Citar            
MensajeEscrito el 07 Sep 2007 04:04 pm
hola amigos, yo de nuevo.
esta vez estoy haciendo un juego, y por lo tanto necesitos varias cosas:
pero para comenzar algo simple, tengo q hacer q lo malos se muevan lateralmente, al legar a cualkiera de las esquina, baje un pixel y revierta el movimiento, entonces lo q yo hice, fue crear un mc que le di el nombre de "miMC", y en el primer fotograma puse esto:

Código :

miMC.onEnterFrame = function() {
    
   miMC._x -= 5;
    if (miMC._x <= 25) {
        miMC._y+=50;
      miMC._x=460
      ;
    }
};

hace lo q kiero, pero mitad, es decir, empieza en el marge derecho, al llegar al izq, baja, pero vuelve a empezar de la derecha de nuevo y lo q yo kiero es q al llegar a la esquina revierta el movimiento, y al llegar nuevamente a la derecha revierta nuevamente el movimiento como la primera vez y baje uno....
si alguien puede ayudarme se lo agradeceria.
saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 07 Sep 2007 05:03 pm
Prueba este:

Código :

a = -1;
miMC.onEnterFrame = function() {
   miMC._x += a*5;
   if (miMC._x<=25) {
      miMC._y += 50;
      a = 1;
   }
   if (miMC._x>=460) {
      miMC._y += 50;
      a = -1;
   }
};


Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 07 Sep 2007 10:07 pm

Código :

var vel:Number = 5;
miMC.onEnterFrame = function() {
   if (this._x<=25) {
      this._x = 26;
      vel *= -1;
      this._y += 5;
   } else if (this._x>=460) {
      this._x = 459;
      vel *= -1;
      this._y += 5;
   } else {
      this._x += vel;
   }
};

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 07 Sep 2007 10:19 pm

Código :

var vel:Number = 5;
function mover(mc) {
   this.onEnterFrame = function() {
      if (this._x<=25) {
         this._x = 26;
         vel *= -1;
         this._y += 5;
      } else if (this._x>=460) {
         this._x = 459;
         vel *= -1;
         this._y += 5;
      } else {
         this._x += vel;
      }
   };
}
mover(miMC);

Combinando de todos un poco, generas una función y se lo agregas a los MC que quieras ^^ .

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox

 

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