2012-07-10 55 views
0

我想要爲每個水平有一個新的分數,但他們都加入到最後總計。 我在引擎中使用狀態來更改每個級別的級別和新的影片剪輯和類,但得分與ScoreCounter的名稱相同。以前的水平得分總數

我還希望玩家在最後選擇他們最喜歡的2級,以將兩者的分數乘以2,但這超出了我的視野。

在循環我有

scoreCount.text = String(score); 

和得分點

if (currentKey is Up && upKey) 
{ 
    score += scoreBonus; 

    currentKey.active = false; 
} 

回答

0

這應該做的伎倆,如果我不解釋它不夠好,再看看有關自定義事件的一些教程和共享對象。

如果你有一個自定義事件分派下一級或一級贏得等等然後就可以保存了比分,然後(讓你的自定義事件有成績你可以保存得分到共享對象(Flash cookie)來

在調用時更新的變量)。如果你沒有使用自定義事件,那麼你應該看看一些教程,它們很方便。

無論如何,一個分值參數添加到您的活動

public class YourEvent extends Event { 

    public var lvlScore:int; 
    public static const NEXT_LEVEL:String = "Next Level"; 

    public function YourEvent(type:String, score:int) { 

     super(type); 
     lvlScore = score; 
    } 
} 

看一看自定義事件!

在。至於

private var sharedObj:SharedObject = SharedObject.getLocal("YourGame"); 

要獲得/設置分數的頂部只是用

sharedObj.data.level1Score 

要檢查它:

要使用一個共享對象保存分數存在

if(sharedObj.data.level1Score) 

祝你好運!