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:)当你嵌入时,你是否确保数字或所有数字都被检查过?