So I am trying to figure out how to do this or if even possible. I create my circle shape dynamically through code and want to be able upon mouse_UP have the circle stop and when the mouse_DOWN is triggered have the circle keep expanding but with a new color. So on and so on adding new colors every time. I have the code setup to where it expands on mouse_DOWN and it changes color but it changes the whole circle color which is not what I want.
Here is the code I have:
//Create circle
//MC's
circle = new Shape();
circle.graphics.beginFill(0x990000, 1); // Fill the circle with the color 990000
circle.graphics.drawCircle((stage.stageWidth) / 2, (stage.stageHeight ) / 2, cirRadius); // Draw the circle, assigning it a x position, y position, raidius.
circle.graphics.endFill(); // End the filling of the circle
addChild(circle); // Add a child
//Enter Frame Function
private function logicHandler(e:Event):void
{
if (bDown) // Have New color Expand from prev point with new color
{
cirRadius ++;
circle.graphics.beginFill(randColor, 1); // Fill the circle with the color 990000
circle.graphics.drawCircle((stage.stageWidth) / 2, (stage.stageHeight ) / 2, cirRadius);
}
}
//Mouse Listeners
private function onUp(e:MouseEvent):void
{
bUp = true;
bDown = false;
trace("onUp");
circle.graphics.endFill();
}
private function onDown(e:MouseEvent):void
{
bDown = true;
bUp = false;
trace("onDOWN");
randColor = Math.random() * 0xFFFFFF;
}
This is what I am aiming for:

You need a bit of logic here. Not tested, but I think it'll work.