FLASH碰撞问题,高手请请进~!!!

_root.tnum = 1;zpo.onEnterFrame = function(){ var _loc1 = _root; var _loc2 = this; _loc2._x = Math.random() * 998; _loc2._y = Math.random() * 300; _loc2.duplicateMovieClip("star" + _loc1.tnum,_loc1.tnum); _loc2.rnum = Math.random() * 100 + 10; _loc1["star" + _loc1.tnum]._xscale = _loc2.rnum; _loc1["star" + _loc1.tnum]._yscale = _loc2.rnum; ++_loc1.tnum; }; _root.h2o._visible=0其中zpo是一个雪花的实例名称。我想实现复制出来的雪花影片剪辑 碰撞另一个静止影片剪辑gaga的时候,zpo停止播放。。。 另这段代码看不是很懂。哪位好心人回答时顺便附上注解。。嘿嘿。。。跪谢。谢谢几位老师! 我尝试了2楼的方法,但是效果没能实现。。。。找原因中。。。。 我想实现一个下雪特效,下落的雪花如果碰到场景中的房屋就会停止并覆盖在上面。。。。不知道hitTest能不能检测复制的影片剪辑的碰撞。如果不能,那应该用什么?应该怎么写?谢谢。。。
2026年09月25日 11:55
有2个网友回答
网友(1):

_root.tnum = 1;
zpo.onEnterFrame = function()//雪花按帧步速度执行代码
{
var _loc1 = _root;//设置路径变量,是为了方便书写吧?可并不简捷!
var _loc2 = this;//设置路径变量,是为了方便书写吧?可并不简捷!
_loc2._x = Math.random() * 998;//定位自身的位置,被复制出来的雪花将出现在这,随机数
_loc2._y = Math.random() * 300;//定位自身的位置,被复制出来的雪花将出现在这,随机数
_loc2.duplicateMovieClip("star" + _loc1.tnum,_loc1.tnum);//复制雪花
_loc2.rnum = Math.random() * 100 + 10;//随机数,从下文看用于实现缩放
_loc1["star" + _loc1.tnum]._xscale = _loc2.rnum;//缩放
_loc1["star" + _loc1.tnum]._yscale = _loc2.rnum;//缩放

//增加碰撞检测:
if(_loc1["star" + _loc1.tnum].hitTest(gaga)){//如果碰撞了!!!
_loc1["star" + _loc1.tnum].stop()//停止!!!!
}

_loc1.tnum++;//你和原文比较一下,是不是应该这个样子?
};
_root.h2o._visible=0//h2o是什么,被隐身了。
...................美....丽.....的.....分.....界......符..........................
//哈哈,就这样了吧??
//仅供参考,共同研究,携手进步
...............黑龙江省巴彦县兴隆镇 张志晨..................

网友(2):

这段代码并不难。但貌似只是在zpo中生成了无穷个starx的影片剪辑,然后调了他们的大小和位置,都是用随机调的…没有控制剪辑移动的编码。最让我无语的是_loc1,_loc2的设置…有点多余啦…你用root和this直接换掉就好看多了。还有,由于代码不全,不知最后一行的不可见设置对象是什么,之前没提…由于是用手机上网回复,所以不一一解释,而且在考试周中,你有哪行不懂,指出来,我来答。