Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2008, 15:03
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
Como minimizar este codigo? para no repetir misma accion

Hola bueno he llegado a armar estoy que me funciona pero creo que puede haber una manera mas logica y facil con un incremento del contador en la variable "i" que tanto se usa en AS..

Código PHP:

_root
.servicios.serv1._alpha 30;

var 
checkboxListener:Object = new Object(); 
checkboxListener.click = function(evt_obj:Object) { 
 if (
evt_obj.target.selected) { 
  
_root.servicios.serv1._alpha 100
 } else { 
 
_root.servicios.serv1._alpha 30;} 
}; 

price1.addEventListener("click"checkboxListener);


  
_root.servicios.serv2._alpha 30;


var 
checkboxListener:Object = new Object(); 
checkboxListener.click = function(evt_obj:Object) { 
 if (
evt_obj.target.selected) { 
  
_root.servicios.serv2._alpha 100
 } else { 
 
_root.servicios.serv2._alpha 30;} 
}; 

price2.addEventListener("click"checkboxListener); 






Mi codigo es este que pongo ahi arriba, pero repetido 10 veces, son 10 MC y 10 checkbox (de formularios), la diferencia entre ellos esta en los nombres...

Movie Clips:
serv1, serv2, serv3.....serv10

Checkbox:
price1, price2, price3....price10


El tema es saber si puedo poner

Código PHP:
for (var i:Number1totalCheckBoxs 11;  i++) 
Y reemplazar en los codigos serv1 por serv[i] y price1 por price[i]


Algo asi:

Código PHP:
for(var i:Number=0i<totalCheckBoxsi++)
{

_root.servicios.serv[i]._alpha 30;

var 
checkboxListener[i]:Object = new Object(); 
checkboxListener[i].click = function(evt_obj:Object) { 
 if (
evt_obj.target.selected) { 
  
_root.servicios.serv[i]._alpha 100
 } else { 
 
_root.servicios.serv[i]._alpha 30;} 
}; 

price[i].addEventListener("click"checkboxListener[i]);



No me funciona

Código PHP:

_root
.servicios.serv1._alpha 30;

var 
checkboxListener:Object = new Object(); 
checkboxListener.click = function(evt_obj:Object) { 
 if (
evt_obj.target.selected) { 
  
_root.servicios.serv1._alpha 100
 } else { 
 
_root.servicios.serv1._alpha 30;} 
}; 

price1.addEventListener("click"checkboxListener);


  
_root.servicios.serv2._alpha 30;


var 
checkboxListener:Object = new Object(); 
checkboxListener.click = function(evt_obj:Object) { 
 if (
evt_obj.target.selected) { 
  
_root.servicios.serv2._alpha 100
 } else { 
 
_root.servicios.serv2._alpha 30;} 
}; 

price2.addEventListener("click"checkboxListener);