Bueno primero de nada decir que hace semanas que os sigo.. y e encontrado tanta información que e creido conveniente postear aquí mi duda ya que no consigo encontrar nada al respecto :(

Bien.. estoy en mi primer proyecto con mas de 5 lineas de action script :lol:

La idea es que 2 personajes pelean contra 1.. el cual les tira objetos....
bien toda la programación la tengo.. los 2 personajes se mueven y el enemigo tira objetos.. si a estos les alcanza los personajes parpadean y baja una barra de vida, etc...

el problema que se me plantea es con el siguiente código:

Código :

function mover_mons() {
   if (bego._x = 500) {
      bego._x += speedmon;
   }else if (bego._x = 20) {
      bego._x -= speedmon;
   }


esta funcion mueve a "bego" (el mc enemigo) lateralmente, cuando llega a la posicion 500 (antes de salirse)
SUPUESTAMENTE ha de cambiar el movimiento lateral hacia el otro lado hasta llegar a 20 y en ese caso volver a hacer el movimiento contrario..

el problema es:
de esta forma (if else if) mueve hacia un lado hasta llegar al final.. luego mueve UNA posicion hacia el otro lado y se vuelve a aplicar el IF....
con la forma (if, if) se mueve de un lado al otro sin avanzar apenas...
con la forma (if, else) haria lo mismo que la primera...

por lo tanto no se me ocurre como hacerlo..

tal vez con un switch... pero .. se puede poner case >= 200 ??
mm voy a probar eso :P
de todos modos posteo esto por si acaso...

desde ya, gracias
salu2
nax