[問題] 如何偵測被拖曳物件的狀態 ???

看板Flash作者 (123)時間16年前 (2010/05/05 11:54), 編輯推噓1(1015)
留言16則, 3人參與, 最新討論串1/1
各位大大午安,有個小問題我想了兩天 >"< 想不出來 ... 卡到了 就是偵測被拖曳物件(_mc)的狀態:(物件是否移動中) 1.物件移動中(有改變_mc的x,y值) 2.物件停止中(靜止不動) 想使用座標值去做前後運算,但不知道怎麼下手 >"< 麻煩各位指點迷晶,謝謝喔!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.26.94

05/05 12:05, , 1F
拖曳基本上還是離不開mouse down & up的事件
05/05 12:05, 1F

05/05 12:11, , 2F
而且mc的拖曳狀態應該是你自己用程式控制的
05/05 12:11, 2F

05/05 12:12, , 3F
mc.stopDrag(); <- 所以這個應該可以算物件停止中吧?y
05/05 12:12, 3F

05/05 16:40, , 4F
不好意思~問題不夠明確~
05/05 16:40, 4F

05/05 16:41, , 5F
我是用setInterval,0.25s就記錄(x,y)
05/05 16:41, 5F

05/05 16:42, , 6F
Up的時候在記錄一次(x,y),if相同表是物件已停止
05/05 16:42, 6F

05/05 16:42, , 7F
假如不同,就執行想要的function{}
05/05 16:42, 7F

05/05 17:22, , 8F
我知道你的意思,但你這樣做的用意是什麼呢?
05/05 17:22, 8F

05/05 17:22, , 9F
拖曳不是你用程式控制的嗎? 怎會不知道什麼時候停呢
05/05 17:22, 9F

05/05 17:26, , 10F
喔! 我看懂了 :)
05/05 17:26, 10F

05/05 17:27, , 11F
因為startDrag的前一個動作應該是mousedown
05/05 17:27, 11F

05/05 17:28, , 12F
但你想在滑鼠還按住的狀態知道mc是否有被拖動
05/05 17:28, 12F

05/05 17:28, , 13F
是這樣嗎?
05/05 17:28, 13F

05/05 17:39, , 14F
我猜他是想自己實作 Drag
05/05 17:39, 14F

05/05 17:40, , 15F
其實不需要考慮靜止不動的case吧
05/05 17:40, 15F

05/06 11:48, , 16F
a大說對的!!!
05/06 11:48, 16F
文章代碼(AID): #1BuElfQY (Flash)
文章代碼(AID): #1BuElfQY (Flash)