[Golist] HydroTween Color Matrix solutions

Shane Colella scolella at qorvis.com
Mon Aug 11 07:56:16 PDT 2008


I had to change the HydroTween.IDENTITY to a public property to use,
which I hope is ok?

 

And so shouldn't the code just look like this:

 

public function set inColor(bool:Boolean):void{

                                                

                                                if(bool!=_inColor ||
!_setColor){

                                                            trace("\n\t
-- set color : "+_index);

                                                            _inColor =
bool;

                                                            _setColor =
true;

 
if(_inColor){ //--add color

 
trace("addColor");

 
HydroTween.go(this, { saturation:HydroTween.IDENTITY}, 1, 0,
Quartic.easeOut);

                                                                        

                                                                        

                                                            }else{
//--remove color

 
trace("removeColor");

 
HydroTween.go(this, { saturation:-1}, 1, 0, Quartic.easeOut);

                                                                        

                                                                        

                                                            }

                                                }

                                    }

 

Yet when addColor traces, my image is still de-saturated...and it
appears nothing is changing...

Am I using this properly? 

Thanks

 

 

 

Shane Michael Colella



 

 

________________________________

From: golist-bounces at goasap.org [mailto:golist-bounces at goasap.org] On
Behalf Of donovan at hydrotik.com
Sent: Friday, August 08, 2008 6:00 PM
To: Mailing list for the Go ActionScript Animation Platform
Subject: Re: [Golist] HydroTween Color Matrix solutions

 

Reset to the original color using HydroTween.IDENTITY in the latest
version.

This will remove ANY CM tweens you have running on an Object.






Also if you ran a couple CM tweens on an item and you want to tween to
just one CM prop you can do...

HydroTween.go(this, {contrast:1, saturation:1}, 1, 0, Quartic.easeOut);
HydroTween.go(this, {color:0xFF0000}, 1, 0, Quartic.easeOut);
HydroTween.go(this, {contrast:1, saturation:HydroTween.IDENTITY}, 1, 0,
Quartic.easeOut);

This will reset the object color to it's original state then apply the
contrast adjustment so you wind up tweening to the contrast value from
whatever the modified CM values have become.  Make sure you put the
IDENTITY const last in the list of props! This is a hack trick that
takes advantage the a loop of objects runs in reverse so the resetting
takes place first, then the adjustments to the ColorMatrixFilter happen
after.






On 8/8/08 4:00 PM, "Shane Colella" <scolella at qorvis.com> wrote:

Greetings everyone,
 
            I'm currently working on a photo gallery which I have a line
of pics that display one after another.  I'm sliding the line around
depending on which pic has been selected.  The transitions are where I'm
running into difficulty.  I'm using HydroTween to de-saturate and then
saturate the images, with the following code:
 
            public function set inColor(bool:Boolean):void{
                                                
                                                if(bool!=_inColor ||
!_setColor){
                                                            trace("\n\t
-- set color : "+_index);
                                                            _inColor =
bool;
                                                            _setColor =
true;
 
if(_inColor){ //--add color
 
HydroTween.go(this, { saturation:2.8}, 1, 0, Quartic.easeOut);
                                                            }else{
//--remove color
 
HydroTween.go(this, { saturation:-0.9}, 1, 0, Quartic.easeOut);
                                                            }
                                                }
                                    }
 
What's interesting is the numbers I've had to use to get it to "kinda"
work.  I realize that the colorMatrix is involved so technically we are
adding filters one after another, which eventually, if I keep going back
and forth, completely de-saturates the images.
My question: 
Is there a clean way anyone has used to "reset" the filters so I'm not
cumulatively adding filters onto my pics.  Basically, I want to be able
to just set saturation to 1, and let it display normal, and set it to -1
to de-saturate, but that's not working at all.  
 
Any thoughts from the team?
 
I decided to post here feeling this may be a pretty common problem with
the colorMatrix side of HydroTween if one is just trying to go back and
forth from the same effect, in this case saturation...
 
Thanks
 
 
 
 
Shane Michael Colella



________________________________

_______________________________________________
GoList mailing list
GoList at goasap.org
http://goasap.org/mailman/listinfo/golist_goasap.org

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://goasap.org/pipermail/golist_goasap.org/attachments/20080811/0e921c7a/attachment-0001.html 


More information about the GoList mailing list