エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 MethodInfo-10()の このコードを実行中にこのエラーが発生します。誰でも私が間違っていることを教えてもらえますか?エラーがどこにあるのか、エラーの行が表示されていません。ありがとうアクションスクリプト3.0エラー
package
{
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Main extends MovieClip
{
public function Main()
{
stop();
start_btn.addEventListener(MouseEvent.CLICK, gothere);
function gothere(clickInfo:MouseEvent)
{
start_btn.removeEventListener(MouseEvent.CLICK, gothere);
nextFrame();
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
function key_pressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP :
{
player.y += -5;
if ((wall1.hitTestPoint(player.x - player.width/2, player.y - player.height/2,true)) || (wall2.hitTestPoint(player.x - player.width/2, player.y - player.height/2,true)))
{
player.y += 5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback);
function goback(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback);
prevFrame();
}
}
else if ((wall1.hitTestPoint(player.x + player.width/2, player.y - player.height/2,true)) || (wall2.hitTestPoint(player.x + player.width/2, player.y - player.height/2,true)))
{
player.y += 5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback1);
function goback1(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback1);
prevFrame();
}
}
else if (player.hitTestObject(finish))
{
gotoAndStop(4);
}
break;
};
case Keyboard.DOWN :
{
player.y += 5;
if ((wall1.hitTestPoint(player.x - player.width/2, player.y + player.height/2,true)) || (wall2.hitTestPoint(player.x - player.width/2, player.y + player.height/2,true)))
{
player.y += -5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback2);
function goback2(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback2);
prevFrame();
}
}
else if ((wall1.hitTestPoint(player.x + player.width/2, player.y + player.height/2,true)) || (wall2.hitTestPoint(player.x + player.width/2, player.y + player.height/2,true)))
{
player.y += -5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback3);
function goback3(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback3);
prevFrame();
}
}
else if (player.hitTestObject(finish))
{
gotoAndStop(4);
}
break;
};
case Keyboard.LEFT :
{
player.x += -5;
if ((wall1.hitTestPoint(player.x - player.width/2, player.y - player.height/2,true)) || (wall2.hitTestPoint(player.x - player.width/2, player.y - player.height/2,true)))
{
player.x += 5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback4);
function goback4(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback4);
prevFrame();
}
}
else if ((wall1.hitTestPoint(player.x - player.width/2, player.y + player.height/2,true)) || (wall2.hitTestPoint(player.x - player.width/2, player.y + player.height/2,true)))
{
player.x += 5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback5);
function goback5(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback5);
prevFrame();
}
}
else if (player.hitTestObject(finish))
{
gotoAndStop(4);
}
break;
};
case Keyboard.RIGHT :
{
player.x += 5;
if ((wall1.hitTestPoint(player.x + player.width/2, player.y - player.height/2,true)) || (wall2.hitTestPoint(player.x + player.width/2, player.y - player.height/2,true)))
{
player.x += -5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback6);
function goback6(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback6);
prevFrame();
}
}
else if ((wall1.hitTestPoint(player.x + player.width/2, player.y + player.height/2,true)) || (wall2.hitTestPoint(player.x + player.width/2, player.y + player.height/2,true)))
{
player.x += -5;
nextFrame();
playagain_btn.addEventListener(MouseEvent.CLICK, goback7);
function goback7(event:MouseEvent):void
{
playagain_btn.removeEventListener(MouseEvent.CLICK, goback7);
prevFrame();
}
}
else if (player.hitTestObject(finish))
{
gotoAndStop(4);
}
break;
}
}
}
}
}
};
コードにはMethodInfo-10()という関数はありません。エラーは、null(空で初期化されていない)オブジェクト参照のフィールドにアクセスしようとしていることを意味します。 [ファイル]> [パブリッシュ設定]> [デバッグを許可]を選択して、エラーを生成する正確な行を確認します。 – Organis
エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 Function/Main/$ constructor/key_pressed()の \tです。これは設定を変更した後のエラーです。 – Fahad
ネストされた関数をブラケットする際にエラーが発生する可能性があります。 @Organisが示唆しているように、すべてを 'Main()'と同じレベルに移動し、あなたのプロジェクトのどこにでもそれらを保存してください。これは確かにあなたのデバッグと拡張能力を強化します。 – Vesper