主题:  关于那个骗人的.hittest()

5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#12001/11/26 18:33:59
if (_root.a.hitTest(_root.b ) ) {
_root.a._visible = "0"
}
//a 与b 的影片坐标重合时发生。
if (_root.a.hitTest(_root.b._x,_root.b._y,true ) ) {
_root.a._visible = "0"
}
//b的坐标接触到a 的形状区域内时发生。
if( ? ){
_root.a._visible = "0"
}
//a的形状区域与b的形状区域接触时发生?
小弟费劲脑汁都没办法实现呀?
那位大虾知道?帮帮我吧!!!!!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22001/11/26 23:10:58
桃人在上个帖子中说
引用:

……
if( ? ){
_root.a._visible = "0"
}
//a的形状区域与b的形状区域接触时发生?
……



看不懂,能说详细点吗?



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#32001/11/26 23:56:54
啊!不好意思!我写乱了!
不是那样的!
我的意思很简单,就是如何使两个不规则形状的mc互相(是互相!!!)检测到对方的实体区域,而不是一个的中心检测到另一个的实体区域。

可以么?拜托~~~



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#42001/11/27 0:01:34
if( ? ){
_root.a._visible = "0"
}
...it's a bad syntex



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#52001/11/27 0:09:20
娃哈哈~~其实没那么复杂!我只是想在那()里加一个粗粗的"?"代表我不知添什么而已!
结果不管用!嘿嘿!!



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#62001/11/27 0:15:55
hittest不支持这样做,你有两种方法可以做
1,坐标,not recommanded...
2,a,b内部的边缘外分别加入代表边缘的mc,用边缘来hittest即可获得外部collision detection...



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#72001/11/27 0:21:49
呜呜~~~果然是骗人的~~~呜呜~~~哇哇哇~~~
多谢画魔兄!
呜~~



小兵加佳

职务:普通成员
等级:1
金币:0.0
发贴:3
#82001/11/27 22:02:25
看了半天没明白在说什么,也许是我菜吧~!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#92001/11/27 23:52:52
进行两次碰撞检测:

if(mc1.hittest(mc2,true) && mc2.hittest(mc1,true)){
...}



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#102001/11/28 10:09:21
janlay在上个帖子中说
引用:
进行两次碰撞检测:

if(mc1.hittest(mc2,true) && mc2.hittest(mc1,true)){
...}


不行吧,好像只有mc与坐标碰撞检测,才能限定是否为受限区域



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#112001/11/28 18:48:30
是的,好像是不行呦



suzzleboy

职务:普通成员
等级:1
金币:0.0
发贴:18
#122001/11/30 21:33:00
我也做过检测碰撞的东西。可是它门没有接触就认为是碰撞了,怎么会事?我是球和线碰撞。我觉得是因为线做组件时是对角线,我把它换成长方体,很窄像条线,还是不行,why??!!



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#132001/12/1 0:36:47
如果线是水平或者垂直的话可以用坐标判断



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#142001/12/1 1:51:35
hitTest()就是这样骗人的!我没有说错!