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

Colision con root

Estas en el tema de Colision con root en el foro de Flash y Actionscript en Foros del Web. Buenas. No entiendo hasta ahora porqué adobe, en vez de mejorar y simplificar más el AS2, complicó la vida con AS3. Como sea, necesito algo ...
  #1 (permalink)  
Antiguo 29/06/2011, 11:26
Avatar de DAMOVEAR  
Fecha de Ingreso: febrero-2008
Mensajes: 78
Antigüedad: 16 años, 1 mes
Puntos: 2
Colision con root

Buenas.

No entiendo hasta ahora porqué adobe, en vez de mejorar y simplificar más el AS2, complicó la vida con AS3.

Como sea, necesito algo sencillo.

Tengo un MC, que está dentro de otro, y necesito que, al chocarse, cumpla alguna función.

Es decir NECESITO LA COLISIÓN MÁS BÁSICA QUE EN FLASH AS2 era simplemente:

if (mc1.mc1.mc.carro.hitTest(_root.mc2.mc2.moto)){
_root.mc2.mc2.moto.gotoAndPlay(2);
}
}

NADA MÁS SIMPLE QUE ESO, solo que traducida al AS3

Estoy buscando desde hace mucho maneras de cómo hacerlo en internet, pero o no funcionan, o simplemente no las entiendo.

Han cambiado totalmente esto de la root y el parent y me trae cabeza de loca!.

Alguien se apiada de mi, pro favor?
  #2 (permalink)  
Antiguo 29/06/2011, 12:20
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Colision con root

Hola DAMOVEAR:
No dices como mueves el MC para que choque con el otro.
Vamos con un ejemplo:
Supongamos que dentro de un MC que está en el frame 1 de la línea de tiempo principal, tenemos en la capa 1 frame 1 un MC con nombre de instancia: mc_1 y en el frame 15 colocamos un forgrama clave y movemos hacia la derecha y le damos Interpolación clásica a esa capa.
Creamos la capa 2 y en el frame 15 colocamos un fotograma clave y allí ponemos otro MC con nombre de instancia: mc_2, justo para que el mc_1 colisione con el mc_2.
Creamos la capa 3 para las acciones y allí escribimos el siguiente código:
Código actionscript:
Ver original
  1. if (mc_1.hitTestObject(mc_2)) {
  2.  MovieClip(root).gotoAndStop(2);
  3. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 29/06/2011, 13:10
Avatar de DAMOVEAR  
Fecha de Ingreso: febrero-2008
Mensajes: 78
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Colision con root

Genial Bandit, es algo así, pero necesito que me expliques un poco la arquitectura del codigo

if (mc_1.hitTestObject(mc_2)) { //presumo que aquí se nombran los dos objetos que colisionarán, no? pero en el caso de que estén en diversos niveles? es decir, "mc1" esté dentro de otro clip de película que a la vez está dentro de otro clip de película, mientras que mc2 está en la raíz... cómo se nombra eso?

MovieClip(root).gotoAndStop(2); (no entiendo lo del "movieclip(root) a qué se refiere eso?

Espero me ayudes.

gracias.

Etiquetas: as3
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 01:24.