2017-01-20 2 views
0

저장 및로드 나는 공유 객체는 문제

import ScoreHolder; 
function checkButtonsone():void 
{ 
if (fisoneclicked21 && fistwoclicked) 
{ 
    ScoreHolder.score += 10; 
    Score_t1.text = ScoreHolder.score.toString(); 

    acmessage.visible = true; 
    acmessage.play(); 

    gotoAndPlay(116);//LEVEL 2 
} 
} 

가 지금은 높은 점수 코드를 작성하지만, 작동하지 않았다 점수

package 
{ 
public class ScoreHolder 
{ 
    static public var score:Number = 0; 
} 
} 

프레임 코드에 대한이 같은 스크립트를 얻었다. Higscore

publice var sharedData:SharedObject; 
  
  
sharedData = SharedObject.getLocal("snake_info"); 
     if(sharedData.data.highScore == null){ //if it is being called for the first time it will be null. so change it to 0. 
      sharedData.data.highScore = 0; 
     } 
  
 { 
      if(score > sharedData.data.highScore){ 
       //if score greater than highscore then set highscore = score and save it. 
       sharedData.data.highScore = score; 
       sharedData.flush(); 
      } 
      //display highscore 
     txtHighScore.text = String(sharedData.data.highScore); 

에 대한

코드 나는 1120 error.I가 나는

답변

0

오타를 한단다해야하는지 알아낼 수 없습니다 잘못의 편에 코드를 넣어 생각 얻을. 존재하지 않는 변수를 처리합니다 (아마).

public var sharedData:SharedObject = SharedObject.getLocal("snake_info"); 

if (sharedData.data.highScore == null) 
{ 
    //if it is being called for the first time it will be null. so change it to 0. 
    sharedData.data.highScore = 0; 
} 

if (ScoreHolder.score > sharedData.data.highScore) 
{ 
    //if score greater than highscore then set highscore = score and save it. 
    sharedData.data.highScore = ScoreHolder.score; 
    sharedData.flush(); 
} 

//display highscore 
txtHighScore.text = ScoreHolder.score.toString(); 
+0

실제로 오늘 점수를 고칠 수 있다면 높은 점수를 고칠 수 있습니다. 내 두 번째 메시지를 확인할 수 있습니까? – KucuKeko