Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2008, 21:41
Lain0x
 
Fecha de Ingreso: febrero-2008
Mensajes: 78
Antigüedad: 16 años, 2 meses
Puntos: 0
Código actionscript 2.0

Hola, me podrían explicar algunas cosas sobre el siguiente código:

Código:
onClipEvent (load) {
	speed = 4;
}
onClipEvent (enterFrame) {
	if (Key.isDown(Key.LEFT)) {
		_x -= speed;
	}
	if (Key.isDown(Key.RIGHT)) {
		_x += speed;
	}
	if (Key.isDown(Key.UP)) {
		_y -= speed;
	}
	if (Key.isDown(Key.DOWN)) {
		_y += speed;
	}
}
Es algo básico, entiendo perfectamente que los key son para manejar el objeto con las teclas de dirección. Pero lo que no me queda claro es la variable speed, que obviamente es la velocidad y que al ponerle un número más grande la velocidad del objeto aumentará.
Pero, no puedo entender el mecanismo con el que se relaciona con los ejes x e y.
Osea, según lo que veo, al presionar la tecla "izquierda", el eje x va a ser igual a 3 , si lo presiono otra vez igual a 2 y así sucesivamente. Pero no comprendo porque esto funciona también en diagonal, acaso en ac2 fue creado esto de si se presionan dos botones a la vez (arriba y al lado) se movera en diagonal?
Y otra cosa, porque al presionar hacia arriba, el speed disminuye, siendo que debería aumentar o no?