Понял...
Psycho Tiger, жаль, что в вашем случае функция выполнится только один раз... Придется создавать некий маркер типа этого:

Код AS3:
private var mc:MovieClip = new MovieClip();
private var counter:uint = 0;
public function NewClass(){
mc.addEventListener(Event.ENTER_FRAME, function(e:Event):void {
trace("warking");
counter++;
if (counter == 3){
e.currentTarget.removeEventListener(Event.ENTER_FRAME, arguments.callee);
}
});
}
Хотя, ладно я и так зашел слишком далеко... Вывод: нечего использовать вложенные функции. Спасибо всем за внимание.