Comunidad de diseño web y desarrollo en internet online

como optimizo un codigo

Citar            
MensajeEscrito el 28 Sep 2012 05:46 pm
hola, básicamente tengo un stage con muchos botones, cada botón tiene un evento que hace que cambie de estado, eso funciona, pero tengo tantas lineas de código como botones en el stage

Código ActionScript :

b_1.addEventListener(MouseEvent.CLICK,seleccion);
b_2.addEventListener(MouseEvent.CLICK,seleccion);
b_3.addEventListener(MouseEvent.CLICK,seleccion);
b_4.addEventListener(MouseEvent.CLICK,seleccion)
.
.
.
b_n.addEventListener(MouseEvent.CLICK,seleccion)
;

esa es mi primer inquietud, es posible controlar este evento con algún ciclo o algo asi para no tener tantas lineas?

la segunda inquietud es parecida, ya sabemos que para poner un objeto de la biblioteca, debemos tenerlo como clase, y definirlo en el codigo para luego ponerlo en el stage

Código ActionScript :

var n1:N1 = new N1();
addChild(n1);

pero si también tenemos tantos objetos de estos en la biblioteca como botones en el stage, en mi caso, son imágenes con números, que se ponen cargan cuando le das click al botón con su correspondiente numero, que debo hacer para no poner esa definición troposcientas mil veces?

muchas gracias.

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

chrome
Citar            
MensajeEscrito el 28 Sep 2012 09:09 pm
Probaste lo siguiente?

for( var i:int=0; i<N; i++)
{
b_i.addEventListener(MouseEvent.CLICK, seleccion);
}

obviamente i=1 y N+1, si empieza desde b_1, he hecho cosas asi para agregar eventos y me ha funcionado.

Lo mismo para lo segundo, probaria por ahi, se que se puede (no se que tan eficiente es) pero se puede

Por plancha

33 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Sep 2012 03:16 pm
Eso te daría error, es algo parecido

Código ActionScript :

for( var i:int=0; i<N; i++)
{
  MovieClip(this["b_"+i]).addEventListener(MouseEvent.CLICK, seleccion);
}


En vez de instanciarlo desde la biblioteca te conviene cargarlo externamente con un Loader

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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