Протестировала ваш код, но есть еще вопросы.
Оператор

Код:
//
setTimeout (_root, "hideMessage", 1000, flag);
в данном случае не срабатывает, т.е. нет перехода на следующий кадр.
Попробовала

Код:
//
setInterval (hideMessage, 1000, flag);
работет, но только на первом кадре и последнем, а внутренние кадры просто пролистываются с паузой которую мы задаем в данном операторе.
Такое ощущение, что дело в функции

Код:
//
function hideMessage (flag:Boolean) {
msg.removeMovieClip ();
if (flag) {
nextFrame ();
}
}