看板 Flash 關於我們 聯絡資訊
※ 引述《powergo (秘密)》之銘言: : ※ 引述《etrexetrex (moonet)》之銘言: : : 圖片移動的原理 : : 變數: : : 圖片起點 : : 滑鼠起點 : : 滑鼠終點 : : 滑鼠事件:控制起點與終點 : : 滑鼠按下事件 : : { : : 圖片起點 = 圖片目前座標 : : 滑鼠起點 = 滑鼠目前座標 : : 註冊滑鼠移動事件 : : } : : 滑鼠放開事件 : : { : : 移除滑鼠移動事件 : : } : : 滑鼠移動事件 : : { : : 滑鼠終點 = 滑鼠目前座標 : : } : : 影格事件:控制圖片座標 : : 影格事件 : : { : : var 滑鼠移動量 = 滑鼠終點 - 滑鼠起點 : : var 圖片終點 = 圖片起點 + 滑鼠移動量 : : 圖片座標 += (圖片終點 - 圖片起點) * 移動係數 : : } : : 沒測過 : 感謝 我好像少算一個變數 就是圖片前作標 我沒有給圖片目前作標 只有給滑鼠 : 難怪寫起來很難 但是我少一個變數 還是有出來 另外 : 圖片座標 += (圖片終點 - 圖片起點) * 移動係數 圖片終點 還要*一個小於1的系數 : 才有他那個慢慢停止的感覺 : 現在用到 不知道怎麼設定範圍 不要讓照片超過固定一個上下左右的範圍 要慢慢停止的話 公式可以試試看 圖片.xory += (圖片終點 - 圖片.xory) * 移動係數 但是用這個公式 圖片永遠不會移動到終點上 範圍的話 我是想說你可以寫一個function 來回傳圖片終點 x.y各寫一點 然後定義每個界限座標的x.y. 裡面用if來判斷是否超出範圍 如果超出範圍 就把終點座標的數字換成你定義的座標數字 我只是大概想一下 沒實作過 給你參考一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.112.161