А где вы, это

Код AS3:
if (main.currentLabel == "3"){
trace("3");
}
Вставляете? В каком кадре? Я бы вообще пихал весь код в первый кадр. И для этого приведенного кода, я бы писал вот так:

Код AS3:
main.addEventListener (Event.ENTER_FRAME, efHr);
function efHr (e:Event):void {
if (main.currentLabel == "3"){
trace("3");
}
}
Так мне было бы надежней и понятней, чем то по какой системе компилятор AS3 компилирует код в кадрах.