1

Flash CS3にプロジェクトがあり、少し問題があります。私はムービークリップを持っており、そのムービークリップにはボタンがあります。ムービークリップの名前はbgで、ボタンはtohallway_btnです。私のコーディングは、クラスやパッケージなどではなく、レイヤーのステージ上にあります。これは私のコーディングです:

bg.tohallway_btn.addEventListener(MouseEvent.CLICK, tohallwayClick);
function tohallwayClick(event:MouseEvent):void{
        gotoAndStop (141);
    }

簡単そうに見えますが、デバッグしてボタンをクリックすると、FlashPlayerがフリーズします。何が原因でこれが行われるのか、まったくわかりません。

出力にもタイプエラーが発生します:

TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。Camille_fla :: MainTimeline / enterF()[Camille_fla.MainTimeline :: frame140:130]で

どんな助けでも大歓迎です。

4

2 に答える 2

1

goto 呼び出しの後にステージ上にないオブジェクト (bg) を参照していた onEnterFrame リスナーが呼び出され、削除されませんでした。

function tohallwayClick(event:MouseEvent):void {
    **removeEventListener(Event.ENTER_FRAME, enterF);**
    gotoAndStop(141);
}
于 2012-07-18T03:43:24.393 に答える
-1

最初に、ボタンとコードが同じフレーム上にあることを確認してください。それらは異なるレイヤー上にあってもかまいませんが、それらが並んでいることを確認してください。

メインのタイムラインまたはステージのフレームに移動する場合は、次のように記述します。

gotoAndStop (141)

試す:

stage.gotoAndStop(141);
于 2012-07-18T02:05:22.313 に答える