作者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)
1F:推 cjcat2266:setInterval跟Timer一样,最快速率只能达到frame rate的 07/25 22:26
2F:→ cjcat2266:10倍左右,然後IE跟FF限制.swf的最高frame rate都不一样 07/25 22:26
3F:→ cjcat2266:所以你的更新速率就不一样 07/25 22:26
4F:→ cjcat2266:然後我没有看到有闪烁的问题啊 07/25 22:26
5F:→ cjcat2266:至於速率不同的问题,你setInterval的第二个参数设太小 07/25 22:27
6F:→ cjcat2266:要IE跟FF共通,设20左右比较保险 07/25 22:28
7F:→ del680202:原来如此 闪逤问题 速度调慢後就没有了 07/25 22:35