Flash课件网 - 您身边的课件制作专家
Flash课件网官方,专业代做课件、定制原创Flash动画或参赛课件、修改Flash、制作演讲或汇报幻灯片PPT课件。联系QQ:4318100或搜索微信号:flashkj

Flash课件中运用hitTest制作滑动菜单之hitTest用法

本站提供Flash课件代做和PPT幻灯片定制业务,联系QQ/微信:4318100

hitTest是用来检测两个物体或目标是否重叠和相交,如果相交或重叠,就执行相应的动作,这对于我们做一些互动的动画和游戏是非常有用。比如在做点蜡烛和放炮的动画时,就可以用hitTest的方法。

 

今天我想说的是一个用电影剪辑控制电影剪辑运动的例子。
首先我们需要两个电影剪辑,一个是图片(mc),一个是箭头(arrow),做好后,放到场景中。
新建一层,加入动作:
arrow.onEnterFrame=function(){
if(this.hitTest(_root._xmouse,_root._ymouse)){
_root.mc._x+=5;
if(_root.mc._x>150){
_root.mc._x=0;
}
}
}
为了界面美观,我给图片层增加了遮照,好,现在可以测试了。
我们在来做一个点蜡烛的动画,这个动画很简单,也是用到hitTest的用法。
首先我们做两个电影剪辑,一个是蜡烛(mc),一个是火柴(fire)。
然后我们在帧上添加动作:
startDrag("fire",true);
Mouse.hide();
fire.onEnterFrame=function(){
for(i=1;i<4;i++){
if(this.hitTest(_root["mc"+i])){
_root["mc"+i].play();
}
}
}//这里用mc+i是因为我们在场景中共放了3个蜡烛的电影剪辑。
该动画还有一个bug,就是只要火柴和蜡烛相接触,蜡烛就会点燃。

我现在想到的解决办法是做成一个隐形按钮,在按钮上添加:
on(rollOver){
play();
}

帧上的动作改为:
startDrag("fire",true);
Mouse.hide();

然后我们做一个点不着的蜡烛,当然这些程序还不是很完善,只是一般性的能实现这个功能而已。
在场景中放一个蜡烛电影剪辑(mc)和一个火柴电影剪辑(fire);
添加以下动作:
startDrag("fire",true);
Mouse.hide();
fire.onEnterFrame=function(){
if(this.hitTest(_root.mc)){
_root.mc._x=Math.random()*500;
_root.mc._y=Math.random()*300;
}
 

标签:
分类:脚本程序| 发布:admin| 查看: | 发表时间:2011-11-15
原创文章如转载,请注明:转载自Flash课件网 http://www.flashkj.com/
本文链接:http://www.flashkj.com/flashas/199.html

已经有 ( 0 ) 位网友发表了评论,你也评一评吧!

Design By Flashkj.Com | Login | Power By Chen Feiyang.