Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2005, 23:28
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 22 años, 2 meses
Puntos: 53
jeeeeee mejor te pongo la clase completa

Código PHP:
//@Autor Crysfel Villa
//@Date June 25, 2005

class PaletaColores{
    
//private var raiz:NodoColor;
    
private var ancho:Number;
    private var 
cont:Number;
    private var 
x:Number;
    private var 
y:Number;
    
    function 
PaletaColores(mc:MovieClip){
        
//raiz = undefined;
        
x=y=cont=0;
        
ancho = 10;
    }
    
    public function 
generaPaleta(xi:Number,yi:Number):Void{
        var 
R:Number=0,G:Number=0,B:Number=0;
        var 
i:Number,j:Number;
        var 
ncolor;
        for(
i=0;i<12;i++){
            for(
j=0;j<18;j++){
                
_root.createEmptyMovieClip("color"+i+"_"+j,_root.getNextHighestDepth());
                
ncolor = "0x"+getExa(R)+""+getExa(G)+""+getExa(B);
                
_root["color"+i+"_"+j].beginFill(ncolor,100);
                
_root["color"+i+"_"+j].lineStyle(1,0x000000,100);
                
_root["color"+i+"_"+j].lineTo(ancho,0);
                
_root["color"+i+"_"+j].lineTo(ancho,ancho);
                
_root["color"+i+"_"+j].lineTo(0,ancho);
                
_root["color"+i+"_"+j].lineTo(0,0);
                
_root["color"+i+"_"+j].endFill();
                
_root["color"+i+"_"+j]._x = xi+ancho*j;
                
_root["color"+i+"_"+j]._y = yi+ancho*i;
                
G += 51;
                if(
G > 255){
                    
G = 0;
                    
R += 51;
                }
                
                
cont++;
            }
            
G = 0;
            
B +=51;
            if(
cont<108){
                
R = 0;
            }else{
                
R = 153;
                if(
cont==109){
                    
B = 0;
                    
R = 153;
                }
            }
        }
    }
    
    private function 
getExa(d:Number):String{
         var 
z = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
          var 
x = "";
         var 
i:Number = 1, v:Number = d, r:Number = 0,j:Number;
         while(
v > 15){
             
v = Math.floor(v / 16); i++; 
         }
         
v = d;
         for(
j=i;j>=1;j--){
            
x = x + z[Math.floor(v / Math.pow(16,j-1))];
            
v = v - (Math.floor(v / Math.pow(16,j-1)) * Math.pow(16,j-1));
           }
         if(
d<16)
             
x = "0"+x;
         return 
x;
    }
} 
Copia ese codigo en un archivo AS, le pones como nombre PaletaColores.as, y luego en un fla lo importas, pones este codigo en el primer frame:

Código PHP:
import PaletaColores;

var 
paleta:PaletaColores = new PaletaColores(_root);
paleta.generaPaleta(350,0); 
y mira lo que aparece