Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2003, 18:48
Avatar de momo
momo
 
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
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
_________________