Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 为什么是不稳定的动画?_Flash_Actionscript 3 - Fatal编程技术网

Flash 为什么是不稳定的动画?

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

为什么它不能顺利工作? 我试着使用一个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;
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超过所需的时间。非常感谢您的关注!