作者del680202 (飄落的櫻花)
看板Flash
標題[問題] 物件移動時會閃逤
時間Fri Jul 25 19:56:50 2008
我寫了一個簡單的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)
推 cjcat2266:setInterval跟Timer一樣,最快速率只能達到frame rate的 07/25 22:26
→ cjcat2266:10倍左右,然後IE跟FF限制.swf的最高frame rate都不一樣 07/25 22:26
→ cjcat2266:所以你的更新速率就不一樣 07/25 22:26
→ cjcat2266:然後我沒有看到有閃爍的問題啊 07/25 22:26
→ cjcat2266:至於速率不同的問題,你setInterval的第二個參數設太小 07/25 22:27
→ cjcat2266:要IE跟FF共通,設20左右比較保險 07/25 22:28
→ del680202:原來如此 閃逤問題 速度調慢後就沒有了 07/25 22:35