Логика не ясна.
1)
mc1 = 0
mc2 = 1
2) По клику:
mc1 = 1
запускается таймер, который срабатывает 1 раз и одновременно диспатчатся оба события
mc1 = 0
mc2 = 1 (зачем? оно итак true)
3) И по коду никто не вызывает функцию timerStop()!!!
Почему она принимает MouseEvent?
Можно, например, написать в последнее событие:

Код AS3:
function onTimerComplete(event:TimerEvent):void {
mc2.visible=true;
timerStop();
}