Присоединяюсь к вопросу. Этот attachMovie вообще какой-то неуловимый Джо(.
Пока в таких случаях пользуюсь чем-то вроде:

Код AS1/AS2:
interval=10;//время в милисекундах (по ситуации и вкусу)
idd=setInterval(
function () {
if(_root.but.contakts1 != undefined){
clearInterval(idd);
_root.but.contakts1.gotoAndPlay(3);
flag_con=false;
}
}
,interval);
Поэтому тоже не прочь узнать граммотное решение
to ZIK68:
дело не в том, что код записан не "по-научному", а в том, что команда "mc.gotoAndPlay(3);" происходит раньше чем выполняется attachMovie(), хоть мне кто-то и говорил что аттач - последовательная процедура.