分数未显示在 AS3 中



我有这段代码,它大部分都有效。我知道弹药被正确跟踪,因为当弹药用完时,我就结束了游戏。我的问题是分数和剩余弹药都没有显示。我不确定我错过了什么。这是我与该问题相关的代码。

package {
    import flash.display.*;
    import flash.events.*;
    import flash.utils.Timer;
    import flash.text.TextField;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    public class AirRaid extends MovieClip {
        private var aagun:AAGun;
        private var airplanes:Array;
        private var bullets:Array;
        public var leftArrow, rightArrow:Boolean;
        private var nextPlane:Timer;
        private var shotsLeft:int;
        private var shotsHit:int;       
        public function startAirRaid () {
            // init score
            shotsLeft = 20;
            shotsHit = 0;
            showGameScore();
        }
        public function checkForHits (event:Event) {
            for(var bulletNum:int = bullets.length - 1; bulletNum >= 0; bulletNum--) { 
                for (var airplaneNum:int = airplanes.length - 1; airplaneNum >= 0; airplaneNum-- ) {
                    if ( bullets[bulletNum].hitTestObject(airplanes[airplaneNum])) {
                        airplanes[airplaneNum].planeHit();
                        bullets[bulletNum].deleteBullet();
                        shotsHit++;
                        showGameScore();
                        break;
                    }
                }
                if ((shotsLeft == 0) && (bullets.length == 0)) {
                    endGame();
                }
            }
        }
        public function fireBullet() {
            if (shotsLeft <= 0) return;
            var b:Bullet = new Bullet(aagun.x, aagun.y, -300);
            addChild(b);
            bullets.push(b);
            shotsLeft--;
            showGameScore();
        }
        public function showGameScore() {
            showScore.text = String("Score: " + shotsHit);
            showShots.text = String("Shots Left: " + shotsLeft);
        }
    }
}

请检查项目中showScoreshowShots文本字段上的字体嵌入属性是否为真(选中)。如果未在 GUI 中添加任一文本字段,请使用此问题 AS3 - 文本字段:嵌入字体中的方法开始嵌入字体,或在初始化时为任一文本字段设置适当的defaultTextFormat

最新更新