我似乎在运行这部分游戏时出现了错误。除了这是一个逻辑错误,并不会在编译器中显示

这部分代码是针对塔防游戏中的炮塔。截至目前,它不显示,如果有人看到一个错误的帮助将不胜感激。我似乎在运行这部分游戏时出现了错误。除了这是一个逻辑错误,并不会在编译器中显示

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

}

}

}

}

回答:

有一个语法错误,您已将注释放在函数之前。删除之前的星号...

... 

private function beginClass(e:Event):void

//Where I make the turret itself

{

_root = MovieClip(root);

...

以上是 我似乎在运行这部分游戏时出现了错误。除了这是一个逻辑错误,并不会在编译器中显示 的全部内容, 来源链接: utcz.com/qa/267213.html

回到顶部