2012-05-28 21 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