2012-12-20 281 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); 
    ... 
相关问题