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