Re: [問題] 物件依時間倒數 移動、旋轉
※ 引述《royhsu (SAW)》之銘言:
: 原始檔:http://www.mediafire.com/?jp8xwy6c3ov08xc
: 請問一下 如果想製作時間倒數 同時有個物件依時間進行移動
: 假設 要從A點 移動到 B點 ((這個距離時固定的))
: 但希望從A出發 到達B點的時候 剛好時間倒數完畢
: 也就是說 能用時間來控制它移動的量
: 在時間歸零歸零的同時 到達B點
: ---------------------------------
: 目前我只會做到"時間倒數",移動的問題就.......
: 請各位高手幫幫我,謝謝大家~
→
10/25 18:19,
10/25 18:19
→
10/26 02:11,
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
推
10/26 14:16, , 1F
10/26 14:16, 1F
推
10/26 15:09, , 2F
10/26 15:09, 2F
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章