Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2009, 13:11
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Cambiar propiedades de varios botones a la vez

lo mas sencillo que se me ocurre es que crees un lista de los botones y los coloques dentro de un array luego se puede hacer funciones como esta


Código PHP:
var ListaBotones:Array=new Array(bt1,bt2,bt3,bt4)

AnadeFuncionesBT()
function 
AnadeFuncionesBT(){
    for (var 
i:Number=0;i<ListaBotones.length;i++){
        
ListaBotones[i]._alpha=30
         FuntionPress
(ListaBotones[i],i)
    }
}
function 
FuntionPress(boton,id){
    
boton.onPress=function(){
    
AlphaBt(id)
    }
}
function 
AlphaBt(idBT){
    for (var 
i:Number=0;i<ListaBotones.length;i++){
         if (
idBT==i){ 
             
ListaBotones[i]._alpha=100
         
}else{
             
ListaBotones[i]._alpha=30 
         
}
    }

el resultado sería este

http://crea-flash.com/ejemplos/?dir=...0&color=000000

el ejemplo lleva solo cuatro botones

pero como he visto que los botones los tienes con un nombre de índice numérico puedes meterlo en el array de esta forma


Código PHP:
var ListaBotones:Array=new Array()

for (var 
i:Number=1;i<57;i++){ //qui fijate que la var i:Number=1 lleva 1 es porque no tienes botones con el nombre de instance 0 
        
var TempBotonesthis["bt"+i]
         
ListaBotones.push(TempBotones)
    }


AnadeFuncionesBT()
function 
AnadeFuncionesBT(){
    for (var 
i:Number=0;i<ListaBotones.length;i++){
        
ListaBotones[i]._alpha=30
         FuntionPress
(ListaBotones[i],i)
    }
}
function 
FuntionPress(boton,id){
    
boton.onPress=function(){
    
AlphaBt(id)
    }
}
function 
AlphaBt(idBT){
    for (var 
i:Number=0;i<ListaBotones.length;i++){
         if (
idBT==i){ 
             
ListaBotones[i]._alpha=100
         
}else{
             
ListaBotones[i]._alpha=30 
         
}
    }

suerte
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft