The below code will make an object instance name ‘objectMC’ a bit brighter on mouse over, and back to normal on mouseOut. This uses colorTransform, see below and have a play with the values. You can also use ‘redMultiplier’ in tandem with ‘redOffset’ to create different effects, but just adding some to all 3 color channels makes the brightness higher.
import flash.events.MouseEvent; //objectMC.addEventListener(MouseEvent.CLICK, onClickHandler): objectMC.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverHandler); objectMC.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutHandler); objectMC.buttonMode = true; function onClickHandler(event:MouseEvent):void { // do nothing right now. } // these two functions below are just to put a slight white tint on the item when rolled over var offSetAmount:Number = 30; var colorT:ColorTransform = new ColorTransform(); function onMouseOverHandler(event:MouseEvent):void { colorT.blueOffset = offSetAmount; colorT.redOffset = offSetAmount; colorT.greenOffset = offSetAmount; event.target.transform.colorTransform = colorT; } function onMouseOutHandler(event:MouseEvent):void { // back to normal colorT.blueOffset = 0; colorT.redOffset = 0; colorT.greenOffset = 0; event.target.transform.colorTransform = colorT; }
Note:
It is much easier just to use TweenLite’s tint plugin for this.
import com.greensock.TweenLite; import com.greensock.plugins.*; TweenPlugin.activate([TintPlugin]); TweenLite.to(targetMC, 0, {tint:0xFF0000}); // and back to nothing TweenLite.to(targetMC, 0, {tint:null});
Tech Reference: AS3
Leave a Reply