2013-10-24 2 views
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(); 
    } 

} 

난 그저 오류를 해결할 수 없습니다. 누구든지 나를 도울 수 있습니까? 고마워!

답변

0

checkBananaHS() 내의 변수 중 하나는 호출시 설정되지 않습니다. 따라서 객체의 속성에 액세스하려고하면 아무 것도 없기 때문에 오류가 발생합니다.

  • cPlayerData
  • bananaScoreDisplay
  • bananaWinnerDisplay

실행 각 추적 : 마음에, 아직 기능을 설정하지 않은 다음 개체 중 하나를 의미

윗 그 중 하나는 기능의 시작 부분에 한 번에 하나씩 반환 [Object object]

+0

네, Flash에서 디버깅 도구를 실행했는데이 줄로 안내해주었습니다. bananaScoreDisplay.text = ""+ rpslsHighScore; 그게 무슨 뜻 이죠? –

+0

'banadaScroreDisplay'가 아직 설정되지 않았습니다 (오히려'bananaScoreDisplay = null'). null이 아니면 'rpslsHighScore'가 null 인 경우에도 값을 받아들입니다./NaN –

+0

객체를 의미하며, bananaScoreDisplay가 만들어지지 않았습니까? –