Comunidad de diseño web y desarrollo en internet online

obtener mc desde array :/

Citar            
MensajeEscrito el 26 Mar 2011 10:01 pm
bueno, mi problema es el suigiente
estoy aciendo un juego de naves y quiero que la nave dispare pero cuando choque con un alienigena, el laser de la nave desaparesca... el problema es que primero puse este codigo

Código ActionScript :

class laser extends MovieClip {
  var invasor:MovieClip = _root.invasor_mc
      function onLoad(){
         _x = _root.nave_mc._x
         _y = _root.nave_mc._y
      }
      
      function onEnterFrame(){
         _y -= 20
         nave.disparando = true
         if(hitTest(invasor)){
            removeMovieClip(this)
         }
      }
}

*esa es una clase que se ejecuta con cada laser que se dispara

bueno eso me funciono pero mi juego nesesita mas de un alienigena y como veo el poner varios mc´s con un mismo nombre de instancia crea confictos.
y entonces pense... !voy a usar un array con los nombres de cada alienigena!.
pero no puedo acerlo funcionar

Código ActionScript :

class laser extends MovieClip {
   var invasores:Array = new Array("_root.invasor1","_root.invasor2","_root.invasor3","_root.invasor4")
      function onLoad(){
         _x = _root.nave_mc._x
         _y = _root.nave_mc._y
      }
      
      function onEnterFrame(){
         _y -= 20
         nave.disparando = true
         if(hitTest(invasores)){
            removeMovieClip(this)
         }
      }
}

*aqui intento decirle que si choca con cualquier mc que este en el array desaparesca

lo pruevo y no funciona :shock: ... si alguien me ayudara y debugeara el codigo se lo agradeceria :oops:

Por swek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2011 07:15 pm
Utiliza un loop. Por ejemplo:

Código ActionScript :

for(var i : uint = 0; i < invasores.lenght; i++)
{
  if(this.hitTest(invasores[i]))
  {
    removeMovieClip(this);
  }
}

*No he probado el codigo, solo es para darte una idea.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 27 Mar 2011 11:35 pm
mmm, no estoy muy seguro... lo voy a probar pero seguro que solo me toma el ultimo numero que genere el bucle :?

Por swek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Mar 2011 09:23 am
no, para eso son los bucles. Probará uno por uno.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 28 Mar 2011 07:39 pm
muchas gracias... solo una prgunta ¿tengo que usar comillas("") para poner los mc´s en el array?

Por swek

23 de clabLevel



 

firefox

 

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