Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/04/2008, 09:08
soldia
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
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