0

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

1 に答える 1

0

コードは問題ないようです。特定のフォント(Arial)を使用しているため、そのフォントを埋め込む必要があります。または、代わりに_sansフォントを使用してください。その後、それはあなたのために働くはずです。

于 2012-09-07T23:14:58.053 に答える