ilteris kaplan
> Thanks Petro. It's interesting that if I set the this line
> _sprite.graphics.beginFill(0xFFFFFF); it doesn't work but if I set it
> like  _sprite.graphics.beginFill(0xAABBCC); it works. Does anyone has
> any idea why?

Hi ilteris,

Hmm, this looks fairly weird, though there is a workaround: if by chance
you set the fill of a Sprite to be 0xFFFFFF (totally white) and want to
apply a new colour, instead of playing with offsets and multipliers, use
the .color property. Something like this:

package {
        
        import flash.display.Sprite;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import flash.geom.ColorTransform;
        
        public class ColorTransforma extends Sprite {

                var _sprite:Sprite;     
                var color:ColorTransform;

                public function ColorTransforma() {
                        _sprite = new Sprite();
                        _sprite.graphics.lineStyle(1, 0xFFFFFF);
                        _sprite.graphics.beginFill(0xFFFFFF);
                        _sprite.graphics.drawRect(0, 0, 100, 100);
                        _sprite.graphics.endFill(  );
                        addChild(_sprite);
                
                        _sprite.addEventListener(MouseEvent.MOUSE_DOWN,
onMouseDown);
                        color = _sprite.transform.colorTransform;
                        _sprite.transform.colorTransform = color;
                }
        
                public function changeColor() {
                        color.color = 0xAABBCC;
                        _sprite.transform.colorTransform = color;
                }
                
                private function onMouseDown(event:MouseEvent):void {
                changeColor();
                trace("yay");
        }
        }
}

Cheers,
Petro

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to