作者chadaimei (呆妹)
看板Flash
标题[问题] AS3 碰撞後吸附
时间Mon Sep 13 18:17:32 2010
我想请问一下
当我的档案中的C1碰到C2的时候
如何让C2吸附在C1上
然後C1托移的时候C2就像磁铁一样跟着C1移动
http://www.badongo.com/file/24100969
麻烦各位帮忙了!!^^
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.91.111.250
1F:→ dsmwang:触碰後把C2和C1的位置属性连结在一起吧 09/13 18:59
2F:→ chadaimei:恩恩,那我该怎麽用呢?请教我一下 麻烦你罗!! 09/13 19:31
3F:→ holydevil:我随便乱想的 C2.x=C1.x+适当的距离 ??(y也要调) 09/13 20:37
4F:→ dsmwang:抓mouseMove的event,看c1,c2的距离有没有超过指定值 09/13 20:50
5F:→ dsmwang:没有的话就启动ENTER_FRAME,当距离大於某值就让C2靠近C1 09/13 20:52
6F:推 elenaser:物件1名称.hitTestPoint(物件2.x,物件2.y) 09/13 21:14
7F:→ elenaser:物件2.x=物件1.x 物件2.y=物件1.y 09/13 21:14
8F:推 scars:C1.addChild(C2) 不用 enterFrame 09/13 21:16
9F:→ dsmwang:看要多生动的磁铁式移动 09/13 21:20
10F:→ chadaimei:请问有人可以做出来给我看嘛? 麻烦各位了 谢谢 09/13 23:19
12F:推 openyayak:推S大的作法 !!! 不需要 enterFrame ~ 09/14 00:31
13F:→ dsmwang:对了,我只有做一半喔,所以只能拉灰色那颗XD 09/14 01:10
14F:推 openyayak:D大是用甚麽公式呢 ? 分享分享 !!! 09/14 09:08
16F:→ etrexetrex:不过这种作法不合理 因为距离越远 移动越快 09/14 12:51
17F:→ etrexetrex:让 coefficient 成为距离的函数就可以解决问题 09/14 12:52
18F:→ dsmwang:恩..对耶,应该要离越远走越慢,我完全没想到XD 09/14 13:37
19F:→ dsmwang:而且因为是圆形,我就没有调整角度了,我只调整座标而已 09/14 13:38
20F:→ dsmwang:大致上是侦测距离,超过某值就拉近,小於某值就推开 09/14 13:39
21F:→ dsmwang:应该小於某值就重新放置座标才不会有陷进去的感觉, 09/14 13:39
22F:→ dsmwang:但想说只是回答问题,就直接让他推开了XDDD 09/14 13:40
23F:→ chadaimei:请问d大可以把原始档分享给我看看嘛? 麻烦你了!!! 09/14 19:41
24F:推 interboard:要作业 囧? 09/14 20:54
25F:→ chadaimei:感谢各位,研究了一下跟随滑鼠的鱼已经ok了!感谢各位大大 09/14 21:00
27F:推 etrexetrex:囧 结果是瞬间移动 09/15 08:19
28F:推 dsmwang:呵呵呵XDD 09/15 08:51
29F:→ chadaimei:因为我能用到的就只能这样,所以就变成瞬间移动了 09/15 09:42
30F:推 elenaser:看能不能再startDrag的时候 让C1的xy会跟着mouseMove的 09/15 15:16
31F:→ elenaser:XY去做变动 09/15 15:16
32F:推 elenaser:看这个程式你应该是把移动的方式写在mouseUP里面了 09/15 15:19