1
我做了一个flash/actionscript射击游戏,这是我为子弹创建的一个类。有setInterval麻烦
class Class.Bullet {
public static var self:MovieClip;
private static var interval;
public function Bullet(X, Y) {
self = _root.createEmptyMovieClip('self', _root.getNextHighestDepth());
self._x = X;
self._y = Y;
self.beginFill(0xFFFFFF);
self.moveTo(-2, 0);
self.lineTo(2, 0);
self.lineTo(2, 10);
self.lineTo(-2, 10);
self.lineTo(-2, 0);
self.endFill();
interval = setInterval(move, 1);
}
private function move() {
self._x++;
}
}
它的工作好,但出于某种原因,我无法理解,每一个新的子弹创建“的setInterval”时间获取除了新的setInterval传递到下一个子弹。换句话说,当我射击第二颗子弹时,第一颗子弹停止移动,第二颗子弹以两倍的速度移动。
欢呼声!
P.S:当您使用createEmptyMovieClip
你需要确保每个新片段被赋予一个唯一的名称,我使用的AS2