作者no1kk (心中在下雨)
看板Flash
标题Re: [问题] 关於AS计算误差的问题...(附档案)
时间Mon Feb 25 04:42:32 2008
※ 引述《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
1F:推 mosluce:原来问题是我自己造成的XD~ 02/25 09:46
2F:推 mosluce:再修正真实时间 02/25 22:17
3F:→ mosluce:追加 + 0.5*(0-b1_vy+Math.sqrt(0.25*a*a+2*a*h)) 02/25 22:17