Comunidad de diseño web y desarrollo en internet online

Aplicar función al MC que clikee.

Citar            
MensajeEscrito el 06 Ago 2008 01:11 am
... Lo que quería hacer, parecía simple hasta que lo intente.
Les doy el ejemplo, en el Escenario hay varios objetos que "desconsco".
La idea es que al hacerles click les afecte una función.

Entonces yo tenia pensado algo así.

Código :

function onClick(e:MouseEvent){
Expulsar(e.target.name);
}
function Expulsar(mc:MovieClip){
mc.+=10;
mc.y+=10;
}

Obiamente todos estos objetos ya tienen un Listener asignado a la función OnClick.
Mejor aun si me dicen lo mismo, pero para un MC que fue exportado de la biblioteca.
Ejemplo:

Código :

var Cuadrado:Objetos=new Objetos();
addChild(Cuadrado);
Cuadrado.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent){
Expulsar(e.target.name);
}
function Expulsar(mc:MovieClip){
mc.+=10;
mc.y+=10;
}


Espero que puedan ayudarme (En especial con la ultima) :D Se agradece.
Y Además, si saben como hacer colisiones con objetos cuadrados. Que me avisen Aquí porfa.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 06 Ago 2008 06:35 am
Estás pasándole a la función un STRING (el nombre del MC), en lugar del MC en sí

Código :

function onClick(e:MouseEvent){
   Expulsar(e.target)
//ó -creo que tendrás que hacer el "cast"-
   Expulsar(MovieClip(e.target));
}

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2008 09:09 pm
Ya... ahí estaba mi error gracias. No convertía el "e.target" a MovieClip (Sprite, también funciona).
Muchísimas gracias. :P

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox

 

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