Foros del Web » Creando para Internet » Flash y Actionscript »

Detector de Colisiones

Estas en el tema de Detector de Colisiones en el foro de Flash y Actionscript en Foros del Web. Hola a todos bueno eh estado buscando Detectores de Colisiones, para una aplicación que estoy haciendo, pero no pude comprender nada. Lo que yo necesito ...
  #1 (permalink)  
Antiguo 24/03/2010, 11:38
 
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Detector de Colisiones

Hola a todos bueno eh estado buscando Detectores de Colisiones, para una aplicación que estoy haciendo, pero no pude comprender nada.
Lo que yo necesito es que cuando un Movieclip que se llama bola_mc, choca contra cualquiera de los demás movie clip que tengo, llamados bola1_mc y bola2_mc reilase una función.

Bueno desde ya muchas gracias, si alguien me pudiera ayudar con esto se lo agradecería mucho.

Juan
  #2 (permalink)  
Antiguo 24/03/2010, 12:06
 
Fecha de Ingreso: febrero-2010
Mensajes: 11
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Detector de Colisiones

Siempre espesifica si lo necesitas en as2 o as3, sino nadie te va a alludar -.-"
  #3 (permalink)  
Antiguo 24/03/2010, 12:41
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Detector de Colisiones

esta funcion servira para indicarle cuando 1 movie clip choca con otro.. lo escribes asi nada mas en un fotograma... entendiendo que A, es bola_mc, y B, puede ser el 1 o 2 o cuantos tengas
Código actionscript:
Ver original
  1. function checkHit(a:MovieClip, b:MovieClip) {
  2.    
  3.    with (a) {
  4.        
  5.       if (b.hitTest(getBounds(_root).xMax, _y, true)) {
  6.          
  7.             //accion que debe hacer
  8.            
  9.       } else if (b.hitTest(getBounds(_root).xMin, _y, true)) {
  10.          
  11.             //accion que debe hacer
  12.            
  13.       } else if (b.hitTest(_x, getBounds(_root).yMax, true)) {
  14.          
  15.             //accion que debe hacer
  16.            
  17.       } else if (b.hitTest(_x, getBounds(_root).yMin, true)) {
  18.          
  19.             //accion que debe hacer
  20.       }
  21.    }
  22. }

luego mas abajito del codigo, le dices que quieres que detecte.. como te dije A, siempre sera bola_mc, y b, los demas
Código actionscript:
Ver original
  1. bola_mc.onEnterFrame= function()//Este código se le aplica a bola_mc
  2. {
  3.    
  4.     checkHit(bola_mc, bola1_mc);
  5.     checkHit(bola_mc, bola2_mc);
  6. }

bueno, asi se me ocurre.. espero te sirva.. la funcion es hitTest y la otra es getBounds
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 24/03/2010, 17:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Detector de Colisiones

Me tira el siguiente error:
1087: Error de sintaxis: se encontraron caracteres adicionales tras el final del programa.

Yo programo en ActionScript3, puede ser ese el motivo?

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:06.