Hi,
You can do it a few ways but here is one, code and fla
PHP Code:
import flash.geom.ColorTransform;
import flash.events.MouseEvent;
var newColour:ColorTransform = new ColorTransform();
var oldColour:ColorTransform = new ColorTransform();
var buttonArray:Array = new Array(circle1,circle2,circle3,circle4);
var newCol:uint = 0xFFFFFF;
var oldCol:uint = 0x000000;
var i:Number;
for (i = 0; i < buttonArray.length; i++)
{
var colourButton:Object = buttonArray[i];
colourButton.buttonMode = true;
colourButton.value = i;
colourButton.addEventListener(MouseEvent.CLICK, doColours);
}
function doColours(e:MouseEvent):void
{
for (i = 0; i < buttonArray.length; i++)
{
oldColour.color = oldCol;
buttonArray[i].transform.colorTransform = oldColour;
}
newColour.color = newCol;
e.currentTarget.transform.colorTransform = newColour;
}
or you could just make each clip gotoAndStop(2); by swapping
PHP Code:
function doColours(e:MouseEvent):void
{
for (i = 0; i < buttonArray.length; i++)
{
oldColour.color = oldCol;
buttonArray[i].transform.colorTransform = oldColour;
}
newColour.color = newCol;
e.currentTarget.transform.colorTransform = newColour;
}
for
PHP Code:
function doColours(e:MouseEvent):void
{
for (i = 0; i < buttonArray.length; i++)
{
buttonArray[i].gotoAndStop(1);
}
e.currentTarget.gotoAndStop(2);
}
and frame 2 would be the colour you required, no need for any of the colorTransform stuff then