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

Detectar colision de mc

Estas en el tema de Detectar colision de mc en el foro de Flash y Actionscript en Foros del Web. Hola gentes...Mi problema es el siguiente: tengo una pelicula en flash mx que tiene mas o menos 20 mc que se muestran en coordenadas x,y ...
  #1 (permalink)  
Antiguo 09/06/2003, 18:48
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 7 meses
Puntos: 0
Detectar colision de mc

Hola gentes...Mi problema es el siguiente:
tengo una pelicula en flash mx que tiene mas o menos 20 mc que se muestran en coordenadas x,y random co un attachmovie. pero se me superponen y no se como detectar cuando hay colision, para que no haga el attachmovie.
La idea es que estos box que son los mc se formen en una grillapero sin tener que dibujarlos todos uno por uno en pantalla. Estos mc se llaman "prov"+[i]" siendo i = del 1 al 20. y cuando llega a mostrar el mc20 tambien borre el primero asi no tengo nunca mas de 20 mc en pantalla.

Hay alguna forma mejor de hacer esto que ya me tiene hasta aca de buscar una buena opcion para hacerlo? El problema es que cuando lo hice directamente en el stage me consumia demasiados recursos de mi pc y se hacia imposible subirlo a internet sin que se cuelgue la maquina.
Bueno les dejo el embarullado codigo que llegue a armar para este fin a ver si alguien me puede dar una mano.

----------------------------------------------------------------

prof=0;
x=0
y=0
x= new Array();
y= new Array();
function posi(){
i++
if(i>30){
_root["prov"+[i-30]].removeMovieClip()
//["prov"+[i-5]].removeMovieClip()
x[i]=int(random(170)+20)
y[i]=int(random(150)+20)

attachMovie("prov1","prov"+[i], prof++);
_root["prov"+[i]]._x=x[i];
_root["prov"+[i]]._y=y[i];
}else{
x[i]=random(170)+20
y[i]=random(150)+20
attachMovie("prov1","prov"+[i], prof++);
_root["prov"+[i]]._x=x[i];
_root["prov"+[i]]._y=y[i];
}
}
idInt = setInterval(posi, 100);

---------------------------------------------------------------

Gracias a todos, que siempre me dan una mano enorme en estos balurdos en que me meto...
Saludos Mariano
_________________
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 22:53.