从之前的水平得分

时间:2012-07-10 17:47:26

标签: actionscript-3 dynamic text

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

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

在循环中我有

scoreCount.text = String(score);

和得分点

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

    currentKey.active = false;
}

1 个答案:

答案 0 :(得分: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;
    }
}

查看自定义活动!

使用共享对象保存乐谱:

位于.as

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

获取/设置分数只需使用

sharedObj.data.level1Score

检查是否存在

if( sharedObj.data.level1Score )

祝你好运!