2012-05-28 19 views
0

我做了一个名为airRaid的flash文件和2个类。他们在同一个文件夹中。如果我测试这个场景,即使我编写完全错误的代码,我也没有错误。没有编译器错误和blanc测试场景

该代码是发挥movieClip。我正确地链接了它。

所以我有airRaid闪存文件。

VoertuigRaid类。如果我删除了一半的代码,et没有提供任何错误,我唯一看到的就是一个blanc测试场景。

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

回答

0

我发现你贴不完整,出赛道的细节。但是假设的几件事情像你正尝试将影片剪辑与Voertuig类库连接,

如果你希望库影片剪辑使用,以及与上述功能扩展,设置类,而不是动画片段的基类。类似这样的:

enter image description here