|
主题: 关于那个骗人的.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()就是这样骗人的!我没有说错!
|