【发布时间】:2012-09-03 18:40:57
【问题描述】:
我正在使用 AS3 创建游戏。游戏结束时,我需要在下一个关键帧上显示玩家的最终得分。当玩家与敌人发生碰撞时,玩家得分增加 1。
这是我更新分数的代码。
var playerScore:int = 0;
function updateTextFields():void
{
playerScoreText.text = ("Score: " + playerScore);
}
function caught(enemy:MovieClip):void
{
enemy.removeEventListener(Event.ENTER_FRAME,dropEnemy);
removeChild(enemy);
playerScore++;
updateTextFields();
}
我需要在游戏结束屏幕上显示玩家的最终得分,但因为 playerScore 的值是动态的并且递增 1,所以我不能只显示
playerScoreText.text = ("Score: " + playerScore);
因为变量默认为0。
我已经尝试过,但我不知道如何让它发挥作用。
var playerScore = playerScore;
【问题讨论】:
-
你的问题不是很清楚,是什么问题? playerScore 总是 0 吗?你想避免 0 吗?
标签: actionscript-3 flash variables