Re: [問題] 關於AS計算誤差的問題...(附檔案)
※ 引述《mosluce ()》之銘言:
: http://stumail.nutn.edu.tw/~s925014/01.fla
: 實作內容:兩拋體比較...
: 發生問題:在調整不同速度時,會產生誤差...
: 設計方法:利用onEnterFrame來運轉,詳細請看原始檔的AS...
: 經過測試...1~8倍都還可以接受...10倍也OK...
: 可是9倍就很明顯有偏差了...
: 想求助這方面的演算方法是否有更好的建議哩^^"
: 拜託拜託啦^^
請在最後落地的if判斷句裡加上下列程式碼
ball1:
tk=2*Math.abs(b1_vy/a);
trace(T+","+tk);
draw_block.ball1._x = b1_vx*tk/Number(draw_set.txt_x.text)*540;
draw_block.ball1._y = 0;
ball1_run = 0;
(ball2也一樣)
tk是球實際落到地面所花的時間
T則是程式開始到停止所花的時間
看trace出來的結果你就知道問題在哪了
程式跑的時間比真正球落地的時間還久
因為你強制使y座標=0
但是其實他已經穿過地面了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.85.10
推
02/25 09:46, , 1F
02/25 09:46, 1F
推
02/25 22:17, , 2F
02/25 22:17, 2F
→
02/25 22:17, , 3F
02/25 22:17, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章