プレイヤーがコインをヒットしたときにポイントを追加する必要があるように設定しましたが(実際には、トレースを通じて追加されていることがわかります)、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);
}