AS3 - 得分不更新

时间:2012-09-07 22:34:35

标签: actionscript-3 flash actionscript

我设置了这个,当玩家点击硬币时,应该添加一个点(实际上我可以看到它是通过跟踪添加的)但是textField没有更新。我做错了吗?顺便说一下,文本字段已经是动态的,我已经合并了字体。

coin.addEventListener(Event.ENTER_FRAME, addScore);

var score:Number = 0;
scoreCounter.text = "0";

function addScore (e) {
if (objPlayer.hitTestObject(coin)) {
updateScore();
trace("Score: " + score);
coin.x = - 1 - coin.width/2;
    }
}
 function updateScore() {
    score++;
    scoreCounter.text = String(score);
}

我也试过这种方法:

coin.addEventListener(Event.ENTER_FRAME, addScore);

var score:int = 0;

function addScore (e) {
if (objPlayer.hitTestObject(coin)) {
    score++;
    updateScore();
    trace("Score: " + score);
    coin.x = - 1 - coin.width/2;
}
}
function updateScore():void {
 scoreCounter.text = ("Score: " + score);
}

1 个答案:

答案 0 :(得分:0)

看起来您的代码很好。您使用特定字体(Arial),因此您需要嵌入该字体。或者,使用 _sans 字体。那它应该适合你。