主题:  hittest的问题

Fierce

职务:普通成员
等级:2
金币:10.0
发贴:468
#12001/10/10 19:11:26
怎么让hittest检测到mc的实际形状?
我用这样用就没作用了
this.hitTest(_root.mc,true)
现在只要自定义的鼠标移动到场景的圆上面,就自定义的鼠标会不断的闪
但是现在不能检测出球体的真正形状


源码: www.5dmedia.com/users/lengyu/hittest.fla



bigflyman

职务:普通成员
等级:1
金币:0.0
发贴:87
#22001/10/10 21:02:42
我也遇到同样问题



阿修罗飞天舞

职务:普通成员
等级:1
金币:0.0
发贴:115
#32001/10/10 21:59:07
原来小冷你是这个意思//sign
但是我听来是你要检测到这个MC而不是形状



Fierce

职务:普通成员
等级:2
金币:10.0
发贴:468
#42001/10/10 22:46:20
嘿嘿
那你就帮我改改..



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#52001/10/11 2:21:00
反过来hittest



Fierce

职务:普通成员
等级:2
金币:10.0
发贴:468
#62001/10/11 11:27:35
画魔在上个帖子中说
引用:
反过来hittest


反过来?
你的意思是这样?
_root.mc.hitTest(this,true)
我试了试效果还是一样阿.....



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#72001/10/11 13:03:25
估计是你的指针没有加上必要的stop(),或者是指针的播放没有和hittest检测配合好。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82001/10/11 13:20:20
用ASV看了一下源码:D
这些代码是加在圆上的:
onClipEvent (enterFrame) {
if (this.hitTest(_root.mouses)) {
_root.mouses.play();
}
}
把它加上指针上,并给圆一个intance name,假设是circle.则改成:
onClipEvent (mousemove) {
if (this.hitTest(_root.circle,true)) {
play();
}
}
另外,隐藏鼠标后,直接拖动指针实例就行了,没必要不停地赋x/y值