それはおかしいな それじゃあ動かなかったろ?
おれのよく使うメインクラスを貼ってみるから参考にしてくれ

public class Foo {
private var rootMC :MovieClip;
private var stageMC :Object;
public function Foo ( r :MovieClip , s :Object ) {//コンストラクタ
rootMC = r;//メインタイムライン 呼び出し側引数でthis渡す
stageMC = s;//stageはコンテキストメニュー設定等にも使う
stageMC.addEventListener ( Event.ENTER_FRAME, mainFoo );//エンターフレーム登録
}

public function mainFoo ( e :Event ):void {//メイン処理
var Mcf :int = rootMC.currentFrame;//
if ( Mcf==10 ) {//前設定 タイトル画面
//ボタンとか検出したら rootMC.gotoAndStop( 11 );
}else if ( Mcf==11 ) {//タイトル画面
//スタートボタンとか押したら rootMC.gotoAndStop( 20 );
}else if ( Mcf==20 ) {//前設定 ゲーム画面
//ゲーム上のキャラ、オブジェクトを検出したら rootMC.gotoAndStop( 21 );
}else if ( Mcf==21 ) {//ゲーム画面
}//end if ( Mcf==10
}//end function Main
}//end class