Comunidad de diseño web y desarrollo en internet online

AS3 - multiples MC usando un mismo evento

Citar            
MensajeEscrito el 24 Ene 2008 10:52 pm
Estoy tratando de agregar de forma dinamica n numero de movieclips en mi stage y luego que todos los movieclips que agregue usen los mismos eventos, pero no he podido lograrlo.. alguien lo ha hecho o saben mas o menos como va ??

hasta el momento tengo algo como

Código :

var mc:MovieClip;
for (var=1; i<=3;i++){
   mc = new MovieClip();
   this.addChild(mc);
}


y eso me va bien.. me agregaria 3 movieclips.. pero ahora como puedo asignarles un mismo evento

Por Jack Fiallos

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 11:24 pm
Lo mejor es que vincules el MC desde la biblioteca a una Clase que tenga el evento. Y cuando los creas en la raiz, le mandes por paremetro en el constructor todo lo que necesites. No me parece practico el for

var cosa:MiMs
cosa = new MiMs(Le mandas aca lo que quieras).

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 24 Ene 2008 11:35 pm
el for lo utilizo para recorrer los elementos del XML
mmm.. pues el problema hasta donde pense esta resuelto.. ahora viene la mejor parte y la explico brevemente..

cargo un archivo xml donde viene el path de unas imagenes, la cuestion es que tomo ese path y mediante un loader lo agrego como hijo de una clase vinculada de un objeto de la libreria.. y todo eso va bien.. el problema era al hacer que los eventos funcionaran.

la cosa es que he logrado hacer funcionar el evento startDrag() pero solo para el objeto de la clase vinculada y no para la imagen que esta dentro de ese objeto de clase vinculada.. cuando hago click sobre el objeto hijo aparece un error que dice:

Error #1069: No se encontró la propiedad startDrag en flash.display.Loader y no hay ningún valor predeterminado.
at MethodInfo-5()

Por Jack Fiallos

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ene 2008 11:48 pm
Yo tuve un problema similar. Tenia que agregarle una imagen a una clase vacía. Lo que hice fue vincular la imagen en la biblioteca con cualquier nombre. Y en el constructor de la clase vacía colocaba.

Código :

var img:imagenBiblioteca   = new imagenBiblioteca   ();   
var claseVacia:ClaseVacia    = new ClaseVacia(400, 400, img, "nombre");
Después en el constructor de la ClaseVacia colocaba

Código :

public function ClaseVacia(xPos:int, yPos:int, imagen:MovieClip, nombre:String)
{
   this.x               = xPos;
   this.y               = yPos;
   this.name            = nombre;
   this.addChild            (imagen);
}

Espero te sirva.

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox

 

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