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);
}
}
}
}
尝试摆脱beginClass函数并将绘图调用添加到构造函数中。另外请确保Turrent已到场,并尝试注释if语句以确保它不会删除影片剪辑。 – user346443
那是什么样的错误? – yawar