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);
}
然后一点效果也没有,是不是我表示错了呢?
求高手解答,感激不尽!!!
展开
 我来答
蕉皮II号
2010-11-09 · TA获得超过160个赞
知道答主
回答量:152
采纳率:0%
帮助的人:266万
展开全部
语法都一团糟.....
用一个变量保存 你复制了多少子弹...
假如是 N
for(n=1;n<=N;n++){

if (this.hitTest(_root["bs1zda1"+n])) {
this.gotoAndPlay(2);
_root["bs1zda1"+n].bs1zda.gotoAndPlay(2);
}

}

//我这个代码 不一定对...
因为你要检测的是 n个子弹 和 n个子弹的 碰撞...
不好写....
假如是 1个撞n个 倒还可以
yachan0110
2010-11-09 · TA获得超过5543个赞
知道大有可为答主
回答量:6341
采纳率:0%
帮助的人:3878万
展开全部
源文件发来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式