0

我试图为每个级别获得一个新分数,但最后将它们全部添加到总分中。我正在使用引擎中的状态来更改级别以及每个级别的新影片剪辑和类,但评分是相同的,并且 ScoreCounter 的名称。

我还希望玩家在最后选择他们最喜欢的 2 个关卡,将两者的分数乘以 2,但这超出了我的范围。

在循环中我有

scoreCount.text = String(score);

和得分

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

    currentKey.active = false;
}
4

1 回答 1

0

这应该可以解决问题,如果我解释得不够好,请查看一些关于自定义事件和共享对象的教程。

您可以将分数保存到共享对象(闪存 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;
    }
}

看看自定义事件!

要使用共享对象保存分数:

在 .as 的顶部

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

要获取/设置分数,只需使用

sharedObj.data.level1Score

检查它是否存在

if( sharedObj.data.level1Score )

祝你好运!

于 2012-07-10T23:47:02.073 回答