flash as2问题!复制影片剪辑的碰撞。
我想用检测复制出来的影片剪辑碰撞,却不知道为什么不能表示出来复制出来的影片剪辑。我先在影片剪辑上输入onClipEvent(mouseUp){_root.zda1.dup...
我想用检测复制出来的影片剪辑碰撞,却不知道为什么不能表示出来复制出来的影片剪辑。
我先在影片剪辑上输入
onClipEvent (mouseUp) {
_root.zda1.duplicateMovieClip("zda1"+_root.n, _root.n);
_root["zda1"+_root.n]._x = _root.a._x;
_root["zda1"+_root.n]._y = _root.a._y;
_root["zda1"+_root.n].tx = _root._xmouse-_root["zda1"+_root.n]._x;
_root["zda1"+_root.n].ty = _root._ymouse-_root["zda1"+_root.n]._y;
_root["zda1"+_root.n]._rotation =
(Math.atan2(_root["zda1"+_root.n].ty, _root["zda1"+_root.n].tx))/Math.PI*180;
_root.n++;
这是第一个
然后我就想复制出另外一堆子弹,然后我用子弹打这些子弹。
我在时间轴上写
function abc() {
duplicateMovieClip(bs1zda1, "bs1zda1"+n, n);
_root.["bs1zda1"+n],_x = _root.b._x;
_root.["bs1zda1"+n],_y = _root.b._y;
_root.["bs1zda1"+n],_tx = _root.a._x_root.["bs1zda1"+n],_x;
_root.["bs1zda1"+n],_ty = _root.a._y_root.["bs1zda1"+n],_y;
_root.["bs1zda1"+n],_rotation = (Math.atan2_root.["bs1zda1"+n].ty, _root.["bs1zda1"+n].tx))/Math.PI*180;
n++;
}
setInterval(abc, 1000);
这样就复制出来了都没有问题
但是我在子弹上写
if (this.hitTest.["bs1zda1"+n])) {
this.zda.gotoAndPlay(2);
.["bs1zda1"+n].bs1zda.gotoAndPlay(2);
}
然后一点效果也没有,是不是我表示错了呢?
求高手解答,感激不尽!!! 展开
我先在影片剪辑上输入
onClipEvent (mouseUp) {
_root.zda1.duplicateMovieClip("zda1"+_root.n, _root.n);
_root["zda1"+_root.n]._x = _root.a._x;
_root["zda1"+_root.n]._y = _root.a._y;
_root["zda1"+_root.n].tx = _root._xmouse-_root["zda1"+_root.n]._x;
_root["zda1"+_root.n].ty = _root._ymouse-_root["zda1"+_root.n]._y;
_root["zda1"+_root.n]._rotation =
(Math.atan2(_root["zda1"+_root.n].ty, _root["zda1"+_root.n].tx))/Math.PI*180;
_root.n++;
这是第一个
然后我就想复制出另外一堆子弹,然后我用子弹打这些子弹。
我在时间轴上写
function abc() {
duplicateMovieClip(bs1zda1, "bs1zda1"+n, n);
_root.["bs1zda1"+n],_x = _root.b._x;
_root.["bs1zda1"+n],_y = _root.b._y;
_root.["bs1zda1"+n],_tx = _root.a._x_root.["bs1zda1"+n],_x;
_root.["bs1zda1"+n],_ty = _root.a._y_root.["bs1zda1"+n],_y;
_root.["bs1zda1"+n],_rotation = (Math.atan2_root.["bs1zda1"+n].ty, _root.["bs1zda1"+n].tx))/Math.PI*180;
n++;
}
setInterval(abc, 1000);
这样就复制出来了都没有问题
但是我在子弹上写
if (this.hitTest.["bs1zda1"+n])) {
this.zda.gotoAndPlay(2);
.["bs1zda1"+n].bs1zda.gotoAndPlay(2);
}
然后一点效果也没有,是不是我表示错了呢?
求高手解答,感激不尽!!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询