我设置了这个,当玩家点击硬币时,应该添加一个点(实际上我可以看到它是通过跟踪添加的)但是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);
}
答案 0 :(得分:0)
看起来您的代码很好。您使用特定字体(Arial),因此您需要嵌入该字体。或者,使用 _sans 字体。那它应该适合你。