Thanks for the reply Mr. Redleaf 
I have to apologize as I don’t think my attempt at a simplified version of my script was adequate in explaining my problem. I pulled the following function out of my project and took out as much non-relevant stuff as i could.
The problem im haveing is that the user is able to click and activate my .onRelease function before all of the menu text has been created. This results in the possibility of text fields not being removed/hidden when the next animation begins, because they do not yet exist before the scipt that removes them is run (because it is run too early).
So I want to make sure that that the “cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]enabled[/COLOR]” stays false until the last “[COLOR=#000000][/COLOR]cirBG_txt” is faded to 100% alpha by the final “txtTween”.
If using any fundamentally poor techniques here (like nesting onMotionFinisheds?) please let me know.
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#000000]function[/COLOR] makeMenuNumCOLOR=#000000[/COLOR]:[COLOR=#0000FF]Void[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#000000]var[/COLOR] menuHolder_mc:[COLOR=#0000FF]MovieClip[/COLOR] = [COLOR=#0000FF]_root[/COLOR].[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“menuHolder”[/COLOR], menuHolderLevel[COLOR=#000000])[/COLOR];
[COLOR=#000000]var[/COLOR] counter:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]1[/COLOR];
[COLOR=#000000]var[/COLOR] circleCount:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]1[/COLOR];
[COLOR=#000000]var[/COLOR] freq:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]2[/COLOR];
[COLOR=#000000]var[/COLOR] totalCircles = [COLOR=#000080]6[/COLOR];
[COLOR=#000000]var[/COLOR] cirIndex:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]0[/COLOR];
menuHolder_mc.[COLOR=#0000FF]_y[/COLOR] = title_txt.[COLOR=#0000FF]_y[/COLOR]+title_txt.[COLOR=#0000FF]_height[/COLOR]+[COLOR=#000080]30[/COLOR];
menuHolder_mc.[COLOR=#0000FF]_x[/COLOR] = [COLOR=#000080]26[/COLOR];
[COLOR=#000000]var[/COLOR] menuBGHolder:[COLOR=#0000FF]MovieClip[/COLOR] = [COLOR=#0000FF]_root[/COLOR].[COLOR=#0000FF]createEmptyMovieClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“menuBGs”[/COLOR], menuBGHolderLevel[COLOR=#000000])[/COLOR];
menuHolder_mc.[COLOR=#0000FF]onEnterFrame[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]counter%freq == [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#000000]var[/COLOR] cir:[COLOR=#0000FF]MovieClip[/COLOR] = menuHolder_mc.[COLOR=#0000FF]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“circle”[/COLOR], [COLOR=#FF0000]“circle”[/COLOR]+circleCount, circleCount[COLOR=#000000])[/COLOR];
cir.[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]var[/COLOR] cir_txt:[COLOR=#0000FF]TextField[/COLOR] = cir.[COLOR=#0000FF]createTextField[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“num_txt”[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];
cir_txt.[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]var[/COLOR] cirAlphaTween:Tween = [COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]cir, [COLOR=#FF0000]"_alpha"[/COLOR], mx.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]easing[/COLOR].[COLOR=#000080]Regular[/COLOR].[COLOR=#000080]easeOut[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]8[/COLOR], [COLOR=#000000]false[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]var[/COLOR] cirTxtAlphaTween:Tween = [COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]cir_txt, [COLOR=#FF0000]"_alpha"[/COLOR], mx.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]easing[/COLOR].[COLOR=#000080]Strong[/COLOR].[COLOR=#000080]easeOut[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR].[COLOR=#000080]5[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
cirAlphaTween.[COLOR=#000080]onMotionFinished[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#000000]var[/COLOR] cirBG:[COLOR=#0000FF]MovieClip[/COLOR] = menuBGHolder.[COLOR=#0000FF]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“bulletBG”[/COLOR], [COLOR=#FF0000]“bulletBG”[/COLOR]+cirIndex, cirIndex[COLOR=#000000])[/COLOR];
cirBG.[COLOR=#000080]indexNum[/COLOR] = cirIndex;
[COLOR=#000000]var[/COLOR] cirBG_txt:[COLOR=#0000FF]TextField[/COLOR] = cirBG.[COLOR=#0000FF]createTextField[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“bg_txt”[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];
cirBG_txt.[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#000080]0[/COLOR];
cirBG_txt.[COLOR=#0000FF]text[/COLOR] = stepsXML.[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]cirIndex[COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]nodeValue[/COLOR];
cirIndex++;
[COLOR=#000000]var[/COLOR] txtTweenArr:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000]new[/COLOR] [COLOR=#0000FF]Array[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]var[/COLOR] maskTween:Tween = [COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]mask[/COLOR], [COLOR=#FF0000]"_x"[/COLOR], mx.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]easing[/COLOR].[COLOR=#000080]Regular[/COLOR].[COLOR=#000080]easeOut[/COLOR], cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]mask[/COLOR].[COLOR=#0000FF]_x[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR].[COLOR=#000080]5[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
maskTween.[COLOR=#000080]onMotionFinished[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#000000]var[/COLOR] txtTween:Tween = [COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]cirBG_txt, [COLOR=#FF0000]"_alpha"[/COLOR], mx.[COLOR=#000080]transitions[/COLOR].[COLOR=#000080]easing[/COLOR].[COLOR=#000080]Regular[/COLOR].[COLOR=#000080]easeOut[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000080]100[/COLOR], [COLOR=#000080]0[/COLOR].[COLOR=#000080]5[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
txtTweenArr.[COLOR=#0000FF]push[/COLOR]COLOR=#000000[/COLOR];
cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]onRollOver[/COLOR] = rollOverEffect;
cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]onRollOut[/COLOR] = cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]bgGrad[/COLOR].[COLOR=#0000FF]onDragOut[/COLOR]=rollOffEffect;
cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]onRelease[/COLOR] = transToFirstStep;
cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]enabled[/COLOR] = [COLOR=#000000]false[/COLOR];
[COLOR=#808080]//[/COLOR]
txtTween.[COLOR=#000080]onMotionFinished[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
cirBG.[COLOR=#000080]masked[/COLOR].[COLOR=#000080]hit[/COLOR].[COLOR=#0000FF]enabled[/COLOR] = [COLOR=#000000]true[/COLOR];
[COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR];
[COLOR=#808080]//[/COLOR]
circleCount++;
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]delete[/COLOR] menuHolder_mc.[COLOR=#0000FF]onEnterFrame[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
counter++;
[COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
[/FONT]