2012-12-20 1122 views
0

這部分代碼是針對塔防遊戲中的炮塔。截至目前,它不顯示,如果有人看到一個錯誤的幫助將不勝感激。我似乎在運行這部分遊戲時出現了錯誤。除了這是一個邏輯錯誤,並不會在編譯器中顯示

package 
    { 
     import flash.display.MovieClip; 
     import flash.events.*; 
     public class Turret extends MovieClip 
     { 
      private var _root:MovieClip; 

      public function Turret() 
      { 
       this.addEventListener(Event.ADDED, beginClass); 
       this.addEventListener(Event.ENTER_FRAME, eFrameEvents); 
      } 
      private function beginClass(e:Event):void 
**//Where I make the turret itself**    
{ 
       _root = MovieClip(root); 
       this.graphics.beginFill(0xFFD700); 
       this.graphics.drawCircle(0,0,12.5); 
       this.graphics.endFill(); 
       this.graphics.beginFill(0xFFD700); 
       this.graphics.drawRect(-2.5, 0, 5, 20); 
       this.graphics.endFill(); 
      } 
      private function eFrameEvents(e:Event):void 
      { 

       if (_root.gameOver) 
       { 
        this.removeEventListener(Event.ENTER_FRAME, eFrameEvents); 
        MovieClip(this.parent).removeChild(this); 
       } 
      } 
     } 
    } 
+2

嘗試擺脫beginClass函數並將繪圖調用添加到構造函數中。另外請確保Turrent已到場,並嘗試註釋if語句以確保它不會刪除影片剪輯。 – user346443

+2

那是什麼樣的錯誤? – yawar

回答

0

有一個語法錯誤,您已將註釋放在函數之前。刪除之前的星號...

... 
private function beginClass(e:Event):void 
//Where I make the turret itself    
{ 
    _root = MovieClip(root); 
    ... 
相關問題