IF statement help

Okay, I am making a SWF in which there are 4 plain eggs. When you click on an egg an animation will “paint” them for Easter.

The trouble I am having is this: I want to have the file jump to a specific frame after all four eggs have been clicked and all 4 animations have played through.

In each of the movie clips (which paint a pattern onto the egg) i have put a stop(); on the last frame, frame 7.

Each egg (tan, lime, blue, pink) has a button (tanBtn, limeBtm, blueBtn, pinkBtn) and each movieclip is named accordingly (tanPattern, limePattern, bluePattern, pinkPattern).

Here is the script I have on the main stage, frame 1:

this.stop();
tanPattern.stop();
limePattern.stop();
bluePattern.stop();
pinkPattern.stop();

tanBtn.addEventListener(MouseEvent.CLICK, tanPaint)

function tanPaint(event:MouseEvent) {
tanPattern.play();
}

limeBtn.addEventListener(MouseEvent.CLICK, limePaint)

function limePaint(event:MouseEvent) {
limePattern.play();
}

blueBtn.addEventListener(MouseEvent.CLICK, bluePaint)

function bluePaint(event:MouseEvent) {
bluePattern.play();
}

pinkBtn.addEventListener(MouseEvent.CLICK, pinkPaint)

function pinkPaint(event:MouseEvent) {
pinkPattern.play();
}

if (tanPattern.currentFrame==7&&limePattern.currentFrame==7&&bluePattern.currentFrame==7&&pinkPattern.currentFrame==7) {
gotoAndStop(8);
}
}


however it’s not working like it should. the if statement is not running when they movie clips are finished playing… i think because it is on frame 1 and when it runs not all the movie clips will ever be at frame 7.

any help is appreciated!!