.flash filename="coltrans.swf" bbox=420x440 version=9 fps=12 background=#666666 .edittext log width=400 height=50 color=black multiline readonly .put log 10 20 .action: package { import flash.display.*; import flash.geom.ColorTransform; import flash.events.MouseEvent; public class ColTransf extends Sprite { const red:uint = 0xFF0000; const green:uint = 0x00FF00; const blue:uint = 0x0000FF; public function ColTransf() { var tgt:Sprite = new Sprite(); graphics.beginGradientFill(GradientType.LINEAR,[red,blue,green],[1,0.5,1],[0,200,255]); graphics.drawCircle(0,50,50); graphics.drawRect(0,50,100,200); graphics.endFill(); useHandCursor= true; buttonMode = true; addEventListener(MouseEvent.CLICK, clic) } public function clic(event:MouseEvent):void { var rOffset:Number= transform.colorTransform.redOffset + 25; var bOffset:Number= transform.colorTransform.redOffset - 25; this.transform.colorTransform= new ColorTransform(1,1,1,1,rOffset,0,bOffset,0); } } public dynamic class Main extends MovieClip { function trace (s) { this.log.text+=s+"\n"; } public function Main() { trace('ColorTransform example ... click on the drawing '); var a= new ColTransf(); addChild(a); } } } .end # action .end # .flash