0
실제로 게임의 점수가 높은 점수인지 확인하려고합니다. 그런 다음 점수가 리더 보드에 추가됩니다. 나는이 오류가있어 그러나 : 내 게임에서유형 AS3을 사용하는 플래시 cs6의 오류 # 1009
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at FlashGame_fla::MainTimeline/checkBananaHS()
는, 특정 프레임에서, 이것은 checkBananaHS()에 링크 할 코드입니다 :
function rpslsWon():void
{
gameOverBananaMC.visible = true;
bananaWinLose.visible = true;
bananaWinLose.text = "Kampai " + cPlayerData.pName + "! You are totally bananas!! \nYour Score: " + pBananaScore;
toMenuBtn.visible = true;
rollAgainBtn.visible = true;
toMenuBtn.addEventListener(MouseEvent.CLICK, Click_backtoMain);
rollAgainBtn.addEventListener(MouseEvent.CLICK, backtoBanana);
saveItBtn.addEventListener(MouseEvent.CLICK, checkBananaHS);
cPlayerData.pBananaScore = pBananaScore;
saveData();
tracePlayerData();
}
을 그리고 이것은 코드의 조각 높은 점수 프레임에서 :
var rpslsHighScore:int;
var rpslsHSName:String;
rpslsHighScore = 0;
rpslsHSName = "";
//rpslsHighScore = 0;
bananaWinnerDisplay.text = " ";
bananaScoreDisplay.text = "0";
function checkBananaHS(event:MouseEvent):void
{
if ((cPlayerData.pBananaScore > rpslsHighScore ||
rpslsHighScore == 0) && cPlayerData.pBananaScore > 0)
{
trace("There's a new high score for Banana");
rpslsHighScore = cPlayerData.pBananaScore;
rpslsHSName = cPlayerData.pName;
bananaScoreDisplay.text = "" + rpslsHighScore;
bananaWinnerDisplay.text = rpslsHSName;
saveData();
}
}
난 그저 오류를 해결할 수 없습니다. 누구든지 나를 도울 수 있습니까? 고마워!
네, Flash에서 디버깅 도구를 실행했는데이 줄로 안내해주었습니다. bananaScoreDisplay.text = ""+ rpslsHighScore; 그게 무슨 뜻 이죠? –
'banadaScroreDisplay'가 아직 설정되지 않았습니다 (오히려'bananaScoreDisplay = null'). null이 아니면 'rpslsHighScore'가 null 인 경우에도 값을 받아들입니다./NaN –
객체를 의미하며, bananaScoreDisplay가 만들어지지 않았습니까? –