发布网友 发布时间:2022-07-25 02:13
共4个回答
热心网友 时间:2023-10-11 06:00
1、timer的移动是最差劲的,降低刷新间隔会造成CPU的浪费。其实只要在flash每次刷新UI之前修改sprite的位置就可以了,因此最佳的刷新率就是flash的帧频,即ENTER_FRAME追答比如元件item从(x1,y1)移动到(x2,y2),移动时间是time(秒)
那么在启动动画的时候获取一下纪录一下var startTime:Number = new Date().time;
function enterFrame(){
if(new Date().time - startTime>timer*1000){
item.x=x2;
item.y=y2;
//动画结束移除监听
}
item.x=x1+(x2-x1)/time/1000 * (new Date().time - startTime);
item.y=y1+(y2-y1)/time/1000 * (new Date().time - startTime);
}
热心网友 时间:2023-10-11 06:01
private var t:Timer = new Timer(10);热心网友 时间:2023-10-11 06:01
不用用timer热心网友 时间:2023-10-11 06:02
fy再小一点,