0

我制作了一个名为 airRaid 的 flash 文件和 2 个类。它们在同一个文件夹中。如果我测试场景,即使我写了完全错误的代码,我也不会出错。

该代码用于播放movieClip。我正确地链接了它。

所以我有airRaid闪存文件。

VoertuigRaid 类。如果我删除了一半的代码,并且没有给出任何错误,我唯一看到的是一个空白测试场景。

package  
{
    import flash.display.*;

    public class VoertuigRaid extends MovieClip
    {

        public function VoertuigRaid()
            {
                var a:Voertuig = new Voertuig("left", 50, 200);
                addChild(a);
            }
    }
}

还有一个 Voertuig 课程:

package
{
    import flash.display.*;
    import flash.events.*;
    import flash.utils.getTimer;

    public class Voertuig extends MovieClip 
            {
                private var dx:Number;          //Snelheid en richting
                private var lastTime:int;       //Animatie tijd

        public function Voertuig(side:String, speed:Number, altitude:Number)
            {
                if (side == "left")
                    {
                        this.x = -50;       //Start aan de linkerkant
                        dx = speed          //Vlieg naar rechts
                        this.scaleX = -1;   //omdraaien
                    }
                else if (side == "right")
                    {
                        this.x = 50;        //Start aan de linkerkant
                        dx = -speed;        //Vlieg naar links
                        this.scaleX = 1;    //Niet omdraaien
                    }
                this.y = altitude           //Verticale positie van het voertuig

                //Kies een willekeurig vliegtuig
                this.gotoAndStop(Math.floor(Math.random()*5+1));

                //Animatie voorbereiden
                addEventListener(Event.ENTER_FRAME,moveVoertuig);
                lastTime = getTimer();
            }

        public function moveVoertuig(event:Event)
            {
                //Tijd moet passeren
                var timePassed:int = getTimer() -lastTime;
                lastTime += timePassed/1000;

                //Beweeg voertuig
                this.x += dx*timePassed/1000;

                //check to see it off screen
                if ((dx < 0) && (x < -50))
                    {
                        deleteVoertuig();
                    }
                else if ((dx > 0) && (x > 700))
                    {
                        deleteVoertuig();
                    }
            }
        public function deleteVoertuig()
            {
                removeEventListener(Event.ENTER_FRAME,moveVoertuig);
                MovieClip(parent).removeVoertuig(this);
                parent.removeChild(this);
            }
        public function voertuigHit()
            {
                removeEventListener(Event.ENTER_FRAME,moveVoertuig);
                MovieClip(parent).removeVoertuig(this);
                gotoAndPlay(ontploffing);
            }
        }
}
4

1 回答 1

0

我发现您发布的详细信息不完整且不合时宜。但是,假设您正在尝试将库中的影片剪辑与Voertuig类连接起来,

如果您希望使用库影片剪辑以及使用上述功能进行扩展,请设置影片剪辑的而不是基类。像这样的东西:

在此处输入图像描述

于 2012-05-28T14:50:17.577 回答