看板 Flash 關於我們 聯絡資訊
※ 引述《royhsu (SAW)》之銘言: : 原始檔:http://www.mediafire.com/?jp8xwy6c3ov08xc : 請問一下 如果想製作時間倒數 同時有個物件依時間進行移動 : 假設 要從A點 移動到 B點 ((這個距離時固定的)) : 但希望從A出發 到達B點的時候 剛好時間倒數完畢 : 也就是說 能用時間來控制它移動的量 : 在時間歸零歸零的同時 到達B點 : --------------------------------- : 目前我只會做到"時間倒數",移動的問題就....... : 請各位高手幫幫我,謝謝大家~
KawasumiMai:在下會直接算BA向量然後總長*秒數比*三角函數...10/25 18:19
royhsu:K大~給個範例~教導一下~又要麻煩你了 謝謝~10/26 02:11
這個應該是高中的範圍吧 比較需要注意的是AS好像是使用徑度 假設有個 A點在(0,0) B點在(640,480) 然後要在86400秒跑完(一天) 先計算出AB距離 ((b.x-a.x)^2+(b.y-a.y)^2)^0.5 然後算出A的俯角 tanθ=(b.y-a.y)/(b.x-a.x) θ就是atan( (b.y-a.y)/(b.x-a.x) ) 然後因為距離是((b.x-a.x)^2+(b.y-a.y)^2)^0.5 要花86400秒跑完 所以每秒要跑((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400 因為有角度,決定方向 所以只要每秒鐘: a.x+=((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400 * cos( atan( (b.y-a.y)/(b.x-a.x) ) ) a.y+=((b.x-a.x)^2+(b.y-a.y)^2)^0.5 / 86400 * sin( atan( (b.y-a.y)/(b.x-a.x) ) ) 寫成as大概就距離跟角度先計算好變成常數 然後每秒執行的function內就那兩行把距離跟秒數還有角度替代進去 至於徑度就自己用Math.PI換算 還有注意scaleX導致對稱的問題之類的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.210.139
etrexetrex:感覺這樣算有點多餘了 10/26 14:16
royhsu:推~~~~ 10/26 15:09