Comunidad de diseño web y desarrollo en internet online

Ayuda, problema clip_mc.onRelease dentro de un bucle for

Citar            
MensajeEscrito el 17 Mar 2010 04:39 pm
Hola tengo el siguiente codigo:

Código ActionScript :

for(var i:Number = 1; i < ln; i++) {
    var newY:Number = i * (thumb1_mc._height + spacer);
    duplicate = thumb1_mc.duplicateMovieClip("thumb" + i, i, {_y:newY});
    precargador_Thumbs.loadClip("archivo_"+i+".swf", "thumb"+i+"");
   clipfant = "thumb"+i
   elclip =  eval(clipfant)
   elclip._x = 16;
   elclip._xscale = 20;
   elclip._yscale = 20;
        elclip.onRelease = function(){} // << Esto no funciona !
}


El código funciona correctamete hasta llegar al onRelease,
El onRelease aplicado a un Clip en una película limpia si me funciona, pero no aquí ¿? ¿Alguna idea?
gracias.

Por clydde

79 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Mar 2010 05:25 pm
vale, encontre aquí la respuesta:

http://foros.cristalab.com/convertir-imagenes-cargadas-en-un-movieclip-en-botones-t72419/


Colocando un for en MovieClipLoader / onLoadComplete parece que ya responde, sorry ! :oops:

Por clydde

79 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Mar 2010 07:49 pm
Hola de nuevo, me he puesto otra vez con este trabajo y no logro solucionarlo, al poner el for en el onLoadComplete se reitera y acaba por hacer el último "for" retorando siempre la ultima variable.

Me explicare mejor (vaya lo intentere)

Como ya indique en el primer Post, tengo esto:

Código ActionScript :

for(var i:Number = 1; i < ln; i++) { 
    var newY:Number = i * (thumb1_mc._height + spacer); 
    duplicate = thumb1_mc.duplicateMovieClip("thumb" + i, i, {_y:newY}); 
    precargador_Thumbs.loadClip("archivo_"+i+".swf", "thumb"+i+""); 
   clipfant = "thumb"+i 
   elclip =  eval(clipfant) 
   elclip._x = 16; 
   elclip._xscale = 20; 
   elclip._yscale = 20; 
        elclip.onRelease = function(){} // << Esto no funciona ! 
}


Primero quisiera saber si en vez de darle la propiedad onRelease le pongo un Listener, ¿funcionará?

y luego en el MovieClipLoader precargador_Thumb onloadComplete - ¿Que debo ponerle?, porque si alli pongo: elclip.onPress = function(){trace(i)} // Solo le llega la máxima variable del for, He leido un Post con un problema parecido con AS3 pero donde se le contesta al Posteador que se esta reiterando y que ponga la varible dentro del MC en fin que tengo un lio que no me aguanto. Reiterando si se reitera porque no logro que cada clip duplicado pille una varible distinta. ¿Podeis ayudarme? - esta vez prometo no contestarme en 10 minutos (ya me gustaria) ;)

Por clydde

79 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Mar 2010 04:09 pm
efectivamente lo mas facil que puedes hacer es asignar una variable a el clip ejemplo

mc[i].btn = i;

donde tienes un determinado num de clips asignados a un determinado valor de i....

yo en as2 regularmente le asignaba una variable global cada vez que presionaba un boton y como este estaba disponible en toda la peli o habia problema de rutas... checalo, en as 3 claro se maneja distinto porque no hay manejo de variables globales..

Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

firefox

 

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