
05/04/2008, 09:08
|
| | Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 17 años, 1 mes Puntos: 1 | |
Re: juego del laberinto He copiado partes y las he adaptado un poco, pero vamos, copiados de un tutorial. El codigo del unico fotograma de la escena es:
onEnterFrame = function() {
var velocidad:Number = 5;
if (Key.isDown(Key.DOWN)) {
if (!(miObstaculo.hitTest(miClip.getBounds(_root).xMi n, miClip.getBounds(_root).yMax+velocidad, true) || miObstaculo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMax+velocidad, true))) {
miClip._y += velocidad;
}
}
if (Key.isDown(Key.UP)) {
if (!(miObstaculo.hitTest(miClip.getBounds(_root).xMi n, miClip.getBounds(_root).yMin-velocidad, true) || miObstaculo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMin-velocidad, true))) {
miClip._y -= velocidad;
}
}
if (Key.isDown(Key.LEFT)) {
if (!(miObstaculo.hitTest(miClip.getBounds(_root).xMi n-velocidad, miClip.getBounds(_root).yMin, true) || miObstaculo.hitTest(miClip.getBounds(_root).xMin-velocidad, miClip.getBounds(_root).yMax, true))) {
miClip._x -= velocidad;
}
}
if (Key.isDown(Key.RIGHT)) {
if (!(miObstaculo.hitTest(miClip.getBounds(_root).xMa x+velocidad, miClip.getBounds(_root).yMin, true) || miObstaculo.hitTest(miClip.getBounds(_root).xMax+v elocidad, miClip.getBounds(_root).yMax, true))) {
miClip._x += velocidad;
}
}
}
Y el cogido que lleva asociado el raton para ponerlo como un circulo y para calcular las esquinas del raton (miClip) es: onClipEvent (mouseMove) {
this.startDrag(true);
Mouse.hide();
}
onClipEvent (load) {
miClip.getBounds(_root).xMin;
miClip.getBounds(_root).xMax;
miClip.getBounds(_root).yMin;
miClip.getBounds(_root).yMax;
}
Tal y como está con ese codigo funciona bien, lo unico que pasa es que si lo muevo con el ratón cuando llega al obstáculo, no choca, sino se que subexpone.
Lo que yo quiero es evaluar el choque, en lugar de mover el objeto con las teclas del teclado, moverlo con el ratón, ya que esta orientado para personas discapacitadas.
Un saludo y gracias, espero que me puedan ayudar |