我试图为每个级别获得一个新的分数,但最后将它们全部添加到总计中。 我在引擎中使用状态来更改级别以及每个级别的新影片剪辑和类,但得分与ScoreCounter的名称相同。
我还希望玩家在最后选择他们最喜欢的2个关卡,将两者的得分相乘,但这超出了我的范围。
在循环中我有
scoreCount.text = String(score);
和得分点
if ( currentKey is Up && upKey )
{
score += scoreBonus;
currentKey.active = false;
}
答案 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 )
祝你好运!