Comunidad de diseño web y desarrollo en internet online

Array de MovieClips...

Citar            
MensajeEscrito el 09 Dic 2007 10:47 pm
Alguien podria hecharme un cable? Estoy intentando hacer lo siguiente:

Tengo tres MovieClips en el escenario: p1,p2,p3. Quiero cambiar el _alpha de alguno de los tres, o de dos de los tres, o de los tres a 50 en cualquier momento. Puedo hacerlo así:
//del primero
p1._alpha = 50
//de los tres
p1._alpha = 50
p2._alpha = 50
p3._alpha = 50
//de los dos primeros
p1._alpha = 50
p2._alpha = 50

La custion como hacer para que pueda controlarlo con una sola variable, diciendole el número de clip al que quiero cambiar el _alpha (para no tener que escribir listas tan largas). Po ejemplo:

numero_de_clip = 2 //y que se el cambie el primero y el segundo
numero_de_clip = 1//y que se cambie el primero
numero_de_clip = 3//y que se cambie el primero, segundo y tercero

Supongo que no sera muy complicado, lo he intentado mediante arrays pero no he llegado a conseguirlo...

Por Eki

39 de clabLevel



 

2004

firefox
Citar            
MensajeEscrito el 10 Dic 2007 01:31 pm

Código :

var clips:Array = new Array("1", "2", "3");
//
var munClips:Number = 3;
var transparencia:Number = 50;
//
for(i=0; i >= numClips; i++){
   this["p"+clips[i]]._alpha = transparencia;
}


eso te afecta alos tres clips, cambia el valor de numClips segun los clips q quieras afectar

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 12 Dic 2007 08:10 pm
Yo estoy haciendo algo parecido si, buena idea..cuando lo cosiga del todo lo pongo en el foro para el que le sirva...

Muchas gracias por la ayuda!!!!

Un saludote!

Por Eki

39 de clabLevel



 

2004

firefox
Citar            
MensajeEscrito el 27 Mar 2008 05:17 pm
Eso vale para dar propiedades a mcs con bucles???


lo del this["nombrevariable"+posicionvector]._propiedad = asignacion????


saludos

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Mar 2008 05:33 pm
Creo que no funcionará, el bucle no se ejecutará. Pon esto:

Código :

var clips:Array = new Array("1", "2", "3");
//
var numClips:Number = 3;
var transparencia:Number = 50;
//
for(i=0; i >= numClips; i++){
   this["p"+clips[i]]._alpha = transparencia;
}

Y sí, sí que funciona este código

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Mar 2008 03:42 am
buena solución, yo la tome para hacer una paginita informativa.

me ahorre mucho

Código :

 
for(var i:Number = 0; i<aThumbs.length; i++){ 
   aThumbs[i].addEventListener(MouseEvent.ROLL_OVER,btnOver);
   aThumbs[i].addEventListener(MouseEvent.ROLL_OUT,btnOut);
   aThumbs[i].addEventListener(MouseEvent.CLICK,thumbClick);
   aThumbs[i].mouseChildren = false;
}


aThumbs es mi aay donde coloco todos los MC que use como botones y bueno no la hago muy larga, solo queria destacar que el uso de bucles ahorra mucho tiempo.

Por SickboyJV

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Mar 2008 08:48 am

mcapu escribió:

Creo que no funcionará, el bucle no se ejecutará. Pon esto:

Código :

var clips:Array = new Array("1", "2", "3");
//
var numClips:Number = 3;
var transparencia:Number = 50;
//
for(i=0; i >= numClips; i++){
   this["p"+clips[i]]._alpha = transparencia;
}

Y sí, sí que funciona este código


¿Pero con esta estructura se pueden modificar las propiedades de los MCs mediantes bucles?. Quiero decir, ¿es efectivo ese código?.

Saludos.

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Mar 2008 08:49 am
¿valdría ...

this["mc"+i]._alpha = lo que sea;

si "i" es un contador de un bucle?

Por protantric

33 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Mar 2008 11:10 am
si tienes 3 MC's llamados "m1", "m2", "m3"...con este codigo puedes modificar sus propiedades desde un bucle for.
ej:

Código :

for (i=1; i<4; i++) {
   var elMc:MovieClip = eval("m"+i);
   elMc._alpha = 50;
}

Por ratio99

5 de clabLevel



Genero:Masculino  

firefox

 

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