Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 分数不显示在AS3中_Actionscript 3 - Fatal编程技术网

Actionscript 3 分数不显示在AS3中

Actionscript 3 分数不显示在AS3中,actionscript-3,Actionscript 3,我有一个基本上有效的代码。我知道弹药被正确地跟踪了,因为当弹药用完时,我必须结束游戏。我的问题是分数和剩余弹药都没有显示出来。我不确定我错过了什么。这是我掌握的与该问题相关的代码 package { import flash.display.*; import flash.events.*; import flash.utils.Timer; import flash.text.TextField; import flash.media.Sound;

我有一个基本上有效的代码。我知道弹药被正确地跟踪了,因为当弹药用完时,我必须结束游戏。我的问题是分数和剩余弹药都没有显示出来。我不确定我错过了什么。这是我掌握的与该问题相关的代码

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);
        }

    }

}

请在项目的GUI编辑器中检查showScore和showShots文本字段上的字体嵌入属性是否为true。如果GUI中未添加任何文本字段,请使用此问题中的方法开始嵌入字体,或在初始化时将适当的defaultTextFormat设置为任一文本字段的某个位置。

您在哪个位置将文本字段showScore和showShots添加到显示列表?您的代码似乎不完整。此代码是否附加到FlashPro库对象?