Comunidad de diseño web y desarrollo en internet online

Acceder a una variable dentro de un mc

Citar            
MensajeEscrito el 20 Jun 2009 03:46 am
Hola a todos

Pues estoy haciendo un juego de memoria, tengo unos numeros dentro de un array y creo mc's con un ciclo, le asigno los numeros del array a los mc's a una variable "numero" dentro de esos mc's

Código ActionScript :

for (var i:Number=0; i<CARTAS; i++) {
      var peli:Carta= new Carta();
      addChild(peli);
      //attachMovie("Carta","Carta"+i,i);
      peli.numero = ListaCartas[i];
      peli.x = ex * LON_CARTA + MARGEN_IZQ;
      peli.y = ye * LON_CARTA + MARGEN_ARR;
      peli.btn.addEventListener(MouseEvent.CLICK,clickCarta);
}


Cómo sería el código de la funcion que llamo con el botón para que me devuelva el valor de la variable numero de ese mc

Código ActionScript :

function clickCarta(clip:MouseEvent):void {
   trace(clip.target.numero);
        //AYUDA!!!!!!
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 20 Jun 2009 09:42 am

Código ActionScript :

function clickCarta(clip:MouseEvent):void { 
  //creamos una variable que hace referencia a clip.target pero le decimos
  //que es de tipo Carta
 var carta:Carta=clip.target as Carta
  //usamos esa variable en lugar de clip.target
 trace(carta.numero);
}

Por Eliseo2

710 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2009 03:56 pm
Gracias por responder Eliseo2, me dice que el objeto es nulo :S

si pongo en el trace carta.numero dice que no puede acceder a una propiedad de un objeto nulo
y si pongo carta sale null

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 21 Jun 2009 03:29 am
ok con peli.numero estaba poniendo la variable dentro del mc
y al momento de llamar al evento lo estaba haciendo con el bóton dentro del mc, por lo que no encontraba ninguna variable ya que no estaba dentro del bóton...

para corregirlo quite el boton dentro del mc y le puse el evento al mc directamente ;)

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

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