Comunidad de diseño web y desarrollo en internet online

Duda para dos botones

Citar            
MensajeEscrito el 01 May 2008 08:22 pm
Buenas, espero que me ayuden con esta pequeña duda, tengo el siguiente código:

Código :

onClipEvent (enterFrame) {
if (Key.isDown(Key.DOWN)) {
this.gotoAndStop(4);
} else if (Key.isDown(Key.UP)) {
this.gotoAndStop(2);
}
else if (Key.isDown(Key.LEFT)) {
this.gotoAndStop(6);
}
else if (Key.isDown(Key.RIGHT)) {
this.gotoAndStop(8);
}
}


Hasta aqui sin dudas, mi inquietud es la siguiente: yo quiero que al presionar arriba + derecha (diagonal), origine this.gotoAndStop(9); (por decir algo...); cracias de antemano y saludos

Por pepebello

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 May 2008 01:55 am
No puedes detectar teclas en simultáneo, usas un flag para marcar cuando una ha sido presionada, luego si la otra también y el flag está a true, estás en tu diagonal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 May 2008 11:15 pm
Muchas gracias por la respuesta, y disculpa por tardar con mi respuesta...; ok entiendo que no se puedo detectar de forma simultanea, pero me podrías dar un ejemplo de lo que me dices (si es posible), gracias de antemano y saludos.

Por pepebello

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 05 May 2008 10:30 am

Código :

if (Key.isDown(Key.RIGHT)) {
  right = true
  if(up) //ir en diagonal
} else if (Key.isDown(Key.UP)) {
  up = true
  if(right) //ir en diagonal
} 


En el Key.up tienes que volver a false los flags

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 May 2008 12:44 am
Holas, disculpa por tardar en responder (cosas del trabajo...), gracias por el codigo, pero soy nuevo en esto asi que no entiendo muy bien, aqui tengo el codigo completo:

Código :

onClipEvent (load) {
facing = 1;
}
onClipEvent (enterFrame) {
this._x = _root.MC._x;
this._y = _root.MC._y;
if (Key.isDown(Key.DOWN)) {
facing = 2;
this.gotoAndStop(4);
} else if (Key.isDown(Key.UP)) {
facing = 1;
this.gotoAndStop(2);
}
else if (Key.isDown(Key.LEFT)) {
facing = 3;
this.gotoAndStop(6);
}
else if (Key.isDown(Key.RIGHT)) {
facing = 4;
this.gotoAndStop(8);
} else { 
if(facing == 1)
this.gotoAndStop(1);
else if(facing == 2)
this.gotoAndStop(3);
else if(facing == 3)
this.gotoAndStop(5);
else if(facing == 4)
this.gotoAndStop(7);
}
}


Mi duda es cómo hacer el movimiento diagonal, yo ya he logrado, que salga el sprite diagonal PERO, solo sale los sprites animados de la derecha e izquierda, y al darle diagonal sale el sprite diagonal pero no animado..., gracias de antemano y disculpen las molestias, saludos.

Por pepebello

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 May 2008 01:03 pm
y al darle diagonal sale el sprite diagonal pero no animado...


¿Te refieres a que en las otras direcciones sale bien el clip y se mueve, en diagonal sale bien el clip pero no se mueve?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 May 2008 11:03 pm
Holas, exactamente ese es el problema..., las animaciones derecha, izquierda, arriba, abajo si funcionan, pero las diagonales, salen pero solo el frame 1, sin animación...; eso me pasa con un codigo que fui probando, no con el que me dio solisarg, ya que, como soy nuevo en eso del AS, no se donde ponerlo y no se como funciona el código (quiero entender como funciona, porque no me gusta copiar y pegar sin entender nada..., soy muy terco en eso...), seguramente con los flags funcionará..., gracias solisarg y disculpa las molestias, saludos.

Por pepebello

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 May 2008 12:09 am
Por lo que veo nadie me podra ayudar en este problema..., de todos modos gracias y saludos.

Por pepebello

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 May 2008 01:28 am
no con el que me dio solisarg, ya que, como soy nuevo en eso del AS, no se donde ponerlo y no se como funciona el código (quiero entender como funciona, porque no me gusta copiar y pegar sin entender nada..., soy muy terco en eso...)


Es que deberías pedirle ayuda a quien te pasó ese código ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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