Flash 为什么是不稳定的动画?
为什么它不能顺利工作? 我试着使用一个500像素宽的小图像,但它也是不稳定的动画Flash 为什么是不稳定的动画?,flash,actionscript-3,Flash,Actionscript 3,为什么它不能顺利工作? 我试着使用一个500像素宽的小图像,但它也是不稳定的动画 var loader:Loader = new Loader(); loader.load(new URLRequest("http://cevek.ru/img0.gif")); // http://cevek.ru/img1.gif 500px width addChild(loader); var img_x = 0; stage.frameRate = 100; addEventL
var loader:Loader = new Loader();
loader.load(new URLRequest("http://cevek.ru/img0.gif"));
// http://cevek.ru/img1.gif 500px width
addChild(loader);
var img_x = 0;
stage.frameRate = 100;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event){
img_x++;
loader.x = -1*img_x;
}
其他变体
var loader:Loader = new Loader();
loader.load(new URLRequest("http://cevek.ru/img3.gif"));
addChild(loader);
var img_x = 0;
stage.frameRate = 25;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event){
img_x+=4;
loader.x = -1*img_x;
if (img_x > 100)
img_x = -500;
}
您使用的图片太大,Flash播放器无法处理。它不是500像素,而是20000像素宽!如果在运行时也必须缩小,那么动画的抖动也就不足为奇了 你应该在Photoshop或任何类似的程序中缩小图片的比例,并在动画中使用缩小的版本-你所有的问题都会消失 如果你需要一个较大的视图的完整图片宽度,将图片切割成较小的部分,我建议宽度不超过100像素,并将所有在可见区域之外的部分设置为visible=false 编辑
此外,在启动动画之前,您可能需要考虑使用AN等待图像被完全加载。
更多编辑使用Tween,或者更好,使用。为什么要将帧速率设置为100?无论是30或100 FPS,都是很快的。顺便说一句,您仍然应该将帧速率设置为不高于25-这样可以获得足够平滑的动画,无需占用CPU超过所需的时间。非常感谢您的关注!