作者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