Comunidad de diseño web y desarrollo en internet online

problema con color picker

Citar            
MensajeEscrito el 22 Mar 2009 10:56 pm
holaa gente! necesito que presten atencion al a ultima parte del codigo, la que afecta al color picker, y a var_a
lo que intento hacer es que cuando aprimo los botones, cambie el clip de pelicula al que el color picker debe modificar, no se si se me entiende bien.

Código :

btn_base.onRelease = function(){
   var_a = mc_base;
}
btn_cuello.onRelease = function(){
   var_a = mc_cuello;
}
btn_cierre.onRelease = function(){
   var_a = mc_detalles;
}

import flash.geom.Transform;
import flash.geom.ColorTransform;
var trans:Transform = new Transform(var_a);
var color:Number = 000000;
var ConvColor:Object = deEXaRGB(color);
function deEXaRGB(valor) {
   var pre = "0x";
   var RGB = new Object();
   RGB.red = (pre+valor >> 16) & 0xFF;
   RGB.green = (pre+valor >> 8) & 0xFF;
   RGB.blue = pre+valor & 0xFF;
   return RGB;
}
function pintar() {
   var blueColorTransform:ColorTransform = new ColorTransform(0, 1, 1, 1, ConvColor.red, ConvColor.green, ConvColor.blue, 0);
   trans.colorTransform = blueColorTransform;
}
pintar();
cpicker.addListener(this);
this.change = function(evt:Object) {
   color = evt.getRGB();
   ConvColor = deEXaRGB(color);
   pintar();
};


El problema es que si lo dejo asi como esta, no funciona. Estuve probando para ver donde estaba el error, y antes de "import flash.geom.Transform;" habia escrito var_a = mc_base;.. y AHI SI FUNCIONO, pero obviamente, solo modificaba a mc_base.
ayudaa por favor :)

Por Reinx

34 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Mar 2009 09:44 am
Hola, bueno unas modificaciones a tu codigo y queda listo:

Código ActionScript :

import flash.geom.Transform;
import flash.geom.ColorTransform;

var ultimo_mc:MovieClip;
var ultimo_obj:Object = deEXaRGB( 0 );
pintar();

btn_base.onRelease = function( Void ){
   ultimo = mc_base;
   pintar();
};
btn_cuello.onRelease = function( Void ){
   ultimo = mc_cuello;   
   pintar();
};
btn_cierre.onRelease = function( Void ){
   ultimo = mc_detalles;   
   pintar();
};

function pintar( Void )
{
   var trans:Transform = new Transform( ultimo_mc );
   trans.colorTransform = new ColorTransform(0, 1, 1, 1, ultimo_obj.red, ultimo_obj.green, ultimo_obj.blue, 0);
}

cpicker.addListener(this);
function change( evt:Object )
{
   ultimo_obj = deEXaRGB( evt.getRGB() );//Por lo general es evt.target.getRGB();
   pintar();
};

function deEXaRGB( valor ):Object
{
   var pre = "0x";
   var RGB = new Object();
   RGB.red = (pre+valor >> 16) & 0xFF;
   RGB.green = (pre+valor >> 8) & 0xFF;
   RGB.blue = pre+valor & 0xFF;
   return RGB;
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 01:15 pm
VOY A PROBAR!

MUCHAS GRACIAS :)

Por Reinx

34 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Mar 2009 06:49 pm
wooooshppp!

una correccion:

Código ActionScript :

btn_base.onRelease = function( Void ){ 
   ultimo_mc = mc_base; 
   pintar(); 
}; 
btn_cuello.onRelease = function( Void ){ 
   ultimo_mc = mc_cuello;    
   pintar(); 
}; 
btn_cierre.onRelease = function( Void ){ 
   ultimo_mc = mc_detalles;    
   pintar(); 
}; 


:P

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 10:59 pm
aa menos mal que me avisaste, recien llego a mi casa e iba a probar el codigo.
una vez mas GRACIAS. :)

Por Reinx

34 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 Mar 2009 11:39 pm
buenooo el codigo me funciono perfecto, muchas gracias :)

tengo una sola duda con el codigo, hasta ahora no habia visto eso de VOID, me podes pasar algun link que lo explique? o decime voss si te copas jaj


:)

Por Reinx

34 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Mar 2009 01:02 am
:P bueno, void significa que la funcion no recibe parametros "function( Void )" o que no regresa parametros "function():Void". simple. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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