Comunidad de diseño web y desarrollo en internet online

Duplicar movieclips en AS3 con bucle.

Citar            
MensajeEscrito el 10 Ago 2009 07:33 am
Hola amigos de cristalab, soy nuevo en el foro y bueno aqui les tiro el problema q me tiene dando vueltas la cabeza:

Pasa que quiero duplicar movie clips con un blucle for() , pero quiero agregarle un comportamiendo diferente a cada movie clip es ahi donde me urge la idea de ponerle a cada clip duplicado una instancia diferencte como hago eso?

Aqui les dejo el codigo que estoy usando:

Código :

private function cargar_lista(){
         var id:Number=0;
         var conteiner:MC;
          for(var i:Number=0;i<songlist.length();i++){
                var nuevo:MC =  new MC();
             nuevo.x = 14;
               nuevo.y =(nuevo.height+2)*i+152;
             nuevo.titulo.text=i+1+'.- '+songlist[i].artist+' - '+songlist[i].title;
             nuevo.addEventListener(MouseEvent.CLICK, function(){Saltar(i)});
             addChild(nuevo);
}

Este codigo funciona bien pero su problema es que cuando por ejemplo se duplican 6 movie clips todos los movieclips duplicados tienen la funcion saltar(5); cuando lo que se quieres es que cdada movie clip tenga una funcion con un parametro diferente: Saltar(0),Saltar(1),Saltar(2),Saltar(3),Saltar(4) y Saltar(5),

Espero pronta respueta Gracias.

Por netserver

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Ago 2009 01:24 pm
El argumento se sobreescribe. Copia la variable al timeline del MC y no uses una función anónima

Código ActionScript :

nuevo.pos = i
nuevo.addEventListener(MouseEvent.CLICK, saltar);
function saltar(e:MouseEvent):void{
   trace("Seleccionado "+e.target.pos)
    ....
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Ago 2009 08:45 pm
Gracias SOLISARG, pero pasa que me lanza este error:

Código :

ReferenceError: Error #1069: No se encontró la propiedad pos en flash.text.TextField y no hay ningún valor predeterminado.at Main/::Saltar()

No se a que por que esta saliendo la compilacion no arroja error alguno pero al momento de pulsar en el movie clip me sale ese error.
Es que acaso olvide importar algunas librerias??

Por netserver

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 Ago 2009 10:42 am
Está tomando como orígen el campo de texto, intenta con e.currentTarget.pos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ago 2009 10:43 pm
si esta bien quedo bien ;) gracias maestro solo q ahora me salen otras interrogante spero creo q será necesario crear un nuevo post al respecto gracias ;)

Por netserver

1 de clabLevel



 

msie

 

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