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: 20 años, 5 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;
                
+= 51;
                if(
255){
                    
0;
                    
+= 51;
                }
                
                
cont++;
            }
            
0;
            
+=51;
            if(
cont<108){
                
0;
            }else{
                
153;
                if(
cont==109){
                    
0;
                    
153;
                }
            }
        }
    }
    
    private function 
getExa(d:Number):String{
         var 
= new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
          var 
"";
         var 
i:Number 1v:Number dr:Number 0,j:Number;
         while(
15){
             
Math.floor(16); i++; 
         }
         
d;
         for(
j=i;j>=1;j--){
            
z[Math.floor(Math.pow(16,j-1))];
            
- (Math.floor(Math.pow(16,j-1)) * Math.pow(16,j-1));
           }
         if(
d<16)
             
"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