Comunidad de diseño web y desarrollo en internet online

Aplicar una misma propiedad a varios MovieClips

Citar            
MensajeEscrito el 22 Ene 2011 03:39 pm
Hola amigos:
Quisiera que me informen si existe la posibilidad con AS3 de aplicar a varios movieclips una misma propiedad de forma general evitando aplicar la propiedad movieclip por movievlip.
Un ejemplo que se me ocurre es el siguiente:

Quiero que al presionar un botón varias figuras geométricas distribuidas en el escenario comiencen a rotar.
Y a lo que apunto es a reemplazar esto:

Código ActionScript :

boton.addEventListener (MouseEvent.CLICK, rotaciones);
function rotaciones(event:MouseEvent):void
{
figura1_mc.rotation +=10;
figura2_mc.rotation +=10;
figura3_mc.rotation +=10;
}



Por algo así:

Código ActionScript :

boton.addEventListener (MouseEvent.CLICK, rotaciones);
function rotaciones(event:MouseEvent):void
{
figura1_mc & figura2_mc & figura3_mc.rotation +=10;
}


En la animación que estoy armando se trata de mucho mas que 3 movieclips, por eso es que estoy interesado en alguna forma de economizar código.

Desde ya muchas gracias.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari
Citar            
MensajeEscrito el 22 Ene 2011 04:22 pm
BuenAS:

Puedes escribirlo "casi" como lo has hecho:

Código ActionScript :

figura_0.rotation = figura_1.rotation = figura_2.rotation = figura_3.rotation = figura_4.rotation += 10;

Pero quizá sea mejor recurrir a un for (o un while), dando nombres consecutivos a las instancias (una secuencia numerada), como figura_0, figura_1... :

Código ActionScript :

for (var i:int = 0; i <= 4; ++i) {
   this["figura_" + String(i)].rotation += 10;
};


Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Ene 2011 05:18 pm
Excelente información Lukánicos.
Me sirve para resolver este problema y otras dudas que traía de antes.
Un abrazo,
Manuel.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari

 

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