Horrible esto!

Antes que nada, te aconsejo leer el curso de
OOP. Ahi se habla de encapsulacion y sobre event listeners.
Regla numero uno:
- Un objeto que es parte de algo no debe saber nada sobre el otro y mucho menos controlarlo.
Entonces, si ambos objetos pertenecen a 'stage' (porque stage!) pues cada objeto se puede 'comunicar' con stage, eso esta bien.
Código ActionScript :
b1.addEventListener(MouseEvent.CLICK, b1Handler);
function b1Handler(event : MouseEvent) : void
{
//soy stage y he escuchado lo que mi hijo me ha dicho
}
Luego, stage se puede comunicar con cada hijo, entonces te recomiendo que stage dispare un evento informando que algo ha sucedido, en este caso, b1 ha sido presionado.
El mc2 esta esperando a que dicho evento suceda (con un listener), cuando esto sucede, entonces hace lo que debe hacer (ir al fotograma 2).
Escribe el codigo!