[問題] 物件移動時會閃逤

看板Flash作者 (飄落的櫻花)時間17年前 (2008/07/25 19:56), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
我寫了一個簡單的FLASH 希望滑鼠到邊界時圖片會跟著移動 http://w5.loxa.com.tw/hua0053/1.htm 我發現他移動的時候畫面會一閃一閃 感覺好像在lag 請問這要怎麼解決 我嘗試過用setInterval跟Event.ENTER_FRAME事件都有有這問題.... 然後在IE跟火狐速率好像不一樣 我也不知道原因是什麼~"~ 程式碼 setInterval(action,1); function action() { var x:int=stage.mouseX; var y:int=stage.mouseY; var vx:int=stage.stageWidth; var vy:int=stage.stageHeight; var imgLx:int=img.x+img.width; var imgLy:int=img.y+img.height; if(y>vy-50) { if(imgLy>vx){ img.y-=1; } } if(y<50) { if(img.y<0){ img.y+=1; } } if(x>vx-50) { if(imgLx>vx) img.x-=1; } if(x<50) { if(img.x<0) img.x+=1; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.98.95 ※ 編輯: del680202 來自: 61.223.98.95 (07/25 20:00)

07/25 22:26, , 1F
setInterval跟Timer一樣,最快速率只能達到frame rate的
07/25 22:26, 1F

07/25 22:26, , 2F
10倍左右,然後IE跟FF限制.swf的最高frame rate都不一樣
07/25 22:26, 2F

07/25 22:26, , 3F
所以你的更新速率就不一樣
07/25 22:26, 3F

07/25 22:26, , 4F
然後我沒有看到有閃爍的問題啊
07/25 22:26, 4F

07/25 22:27, , 5F
至於速率不同的問題,你setInterval的第二個參數設太小
07/25 22:27, 5F

07/25 22:28, , 6F
要IE跟FF共通,設20左右比較保險
07/25 22:28, 6F

07/25 22:35, , 7F
原來如此 閃逤問題 速度調慢後就沒有了
07/25 22:35, 7F
文章代碼(AID): #18YR-5o1 (Flash)
文章代碼(AID): #18YR-5o1 (Flash)