-1

2 つのボタンで関数を呼び出そうとしています

nav1or2.navi1.navBtn1.addEventListener(MouseEvent.CLICK, goSmall);
nav4.navi4.navBtn4.addEventListener(MouseEvent.CLICK, goSmall);
function goSmall(event:MouseEvent):void 
{ 
gotoAndPlay(41);
}

2番目のボタンnav4.navi4.navBtn4.addEventListener(MouseEvent.CLICK, goSmall);が機能しておらず、このTypeErrorが発生しています:

エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。

助けてください。

4

3 に答える 3

2

これを使用する代わりに解決しましたnav1or2.navi1.navBtn1nav4.navi4.navBtn4 今は を使用しnav1or2.navi1nav4.navi4います。私の場合は動作しています。navBtn4 には「addEventListener」がありませんが、これで動作しない理由がnav4.navi4.navBtn4 わかりません。ファイルの URL が変更されました: http://sdrv.ms/1bo86qQ

于 2013-08-12T07:39:12.813 に答える
0

つまり、navBtn4 には、そのコードを実行している時点で「addEventListener」メソッドがありません。その行にブレークポイントを指定してデバッガーを使用し、初期化されているかどうかを確認してください。

于 2013-08-09T13:36:28.273 に答える
0

私はあなたの問題を見つけました!!!

次のようにコードを修正します。

nav1or2.navi1.navBtn1.addEventListener(MouseEvent.CLICK, goSmall);
nav4.navi4.navBtn1.addEventListener(MouseEvent.CLICK, goSmall);
function goSmall(event:MouseEvent):void 
{ 
    gotoAndPlay(41);
}

あなたの問題は次のとおりです:navi1 navi2 navi4など...すべて同じオブジェクトです!!

それらの1つを変更すると、それらすべてが変更されます!

したがって、それらにはすべて「 navBtn1 」が含まれ、「navBtn4含まれません

プロパティ「navBtn4」が実際には存在しないため、エラー #1009 が発生するのはそのためです。

于 2013-10-20T19:41:21.187 に答える