Actionscript 3 AS3-分数未更新

Actionscript 3 AS3-分数未更新,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我已经设置了当玩家击中硬币时,应该添加一个点(事实上我可以看到它是通过轨迹添加的),但是文本字段没有更新。我做错什么了吗?顺便说一句,文本字段已经是动态的,我已经合并了字体 coin.addEventListener(Event.ENTER_FRAME, addScore); var score:Number = 0; scoreCounter.text = "0"; function addScore (e) { if (objPlayer.hitTestObject(coin)) { u

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

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);
}

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

在我的代码中,它看起来过时了,这是什么意思?我还没有加上它,但看起来你发布的代码不是问题所在。你能发布你的.fla吗?好的,但我使用的是Flash CS6,我应该保存它并与CS5.5兼容吗?它可以与_sans一起使用(我通常使用它,但我完全忘记了),但在嵌入arial之后就不起作用了。奇怪的但是它是有效的,所以thakyou:)当你嵌入时,你是否确保数字或所有数字都被检查过?