flash连续按为什么子弹发不出去

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:49:37
if (Key.isDown(74)) {
if (!a) {
shotCount++;
depth = (shotCount%100)+100;
_root.attachMovie("zidan", "sparo"+shotCount, depth);
_root["sparo"+shotCount]._x = this._x+(_width-45);
_root["sparo"+shotCount]._y = this._y;
a = true;
}
} else {
a = false;
}
}
当我按下J键时 子弹发出 当子弹还没运行完时再按,子弹会重新复制, 连续按,子弹就发不出去, 就是怎么都只能发一颗子弹.这是为什么,请高手指点.
还有一点忘记说了, 就是FLASHPL 6的可以 6以上的就不行了 实在是奇怪

shotCount这个你是在帧头声明的吧?
那么就是在onenterframe内没有有效的控制到,以致加入的MC名字重复,也就发不出去了。
解决可以试下:
在每个shotCount前加_root.

0分问题。。。你也太抠了。

这个问题得问popcap公司的编程员去,
如果不想问,那就看看下面的建议,

这个问题是因为一次只能运算一颗子弹路径进程,
如果要连射,我建议你直接计算最终到达的地方。