Comunidad de diseño web y desarrollo en internet online

Detectar Colisions entre clases!! :S

Citar            
MensajeEscrito el 30 Nov 2011 10:23 pm
Buenas amigo de CL!
He vuelto con una duda
Espero puedan ayudarme.

1) Estoy Usando AS2
2) Tengo dos clases los llamaremos (cla1 y cla2)

CLASE 1: (Para digerir mejor es una bala)

    Código ActionScript :


    Tiene importada la clase TWEEN para moverse de un lado a otro
    Los agrego mediante attachmovie al escenario dando click
    Los clips que se agregan se les asigna un nombre de instancia correlativo (mc_1,mc_2,etc)


CLASE 2: (Para digerir mejor es una nave)

    Por ahora aparece en lugares aletorios
    Le coloque la function para detectar la colision


Este es el codigo de la clase 2:

Código ActionScript :

class cla2 extends MovieClip {
   
   private function Enemigo() {
      onEnterFrame=function(){morirovivir()};
   }

   function morirovivir() {
      trace(this.hitTest(Laser));
                //Aca lo que sea que vaya a hacer
   }
}


Inicial mente el me suelta el false... pero no logro hacer que reconozca cuando se tocan.

PREGUNTA A CLABEROS:
¿Puedo detectar las colisiones por clase ó solo por nombre de instancias?
¿Cómo?

Por Anigrama

44 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Dic 2011 12:01 am
Solo por nombre de instancia, no puedes detectar entre clases

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Dic 2011 10:32 pm
a lo que yo se es por nombre de instancias añado cada movieclip atacheado a un array ejemplo
var aldeano_array = new Array();
var blue_array = new Array();
numeroblue=0
funcion crear(){
blue_array.push("blue"+numeroblue);
blue = _root.attachMovie("blue", "blue"+numeroblue, prof_global);
numeroblue++
blue.onEnterFrame = function() {for (x in aldeano_array) {
if ((this.hitTest(_root[aldeano_array[x]]))) {
_root[this._name]._visible=false

}}}

en este caso en aldeano_array añadimos varios movieclips y se guardaran en este array
y si un movieclip de la clase blue_array choca con un movieclip de la clase aldeano_array entre esos dos movieclip pasara algo en este caso se pondra invisible el blue_array
espero que me comprendas verifica a ver si haces algo con esto y attach

Por raptor0555

53 de clabLevel



Genero:Masculino  

Desarrollador de juegos

chrome
Citar            
MensajeEscrito el 09 Dic 2011 01:28 am
Creo que tendrías que comprobar (por medio de un lazo for, por ejemplo), si cada objeto de blue_array toca a cada uno de los objetos de aldeano_array.

Corríjanme si me equivoco.

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.