2011-12-17 5 views
0

なぜスムーズに動作しないのですか? 私は小さな画像(500pxなど幅)を使用してみましたが、それはまた、ぎくしゃくしたアニメーションだなぜジャーキーなアニメーションですか?

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; 
} 
+0

なぜフレームレートを100に設定しましたか? – weltraumpirat

+0

30,100 FPSでもかまいません。常に – cevek

答えて

0

あなたはへのFlash Playerには大きすぎ方法ある画像を使用していますハンドル。 500ピクセルではなく、20000ピクセルの幅です!それが実行時に縮小されなければならない場合は、アニメーションがぎくしゃくしても驚くことではありません。

Photoshop(または同等のプログラム)で画像を縮小し、あなたのアニメーション - あなたの問題はすべて消えてしまいます。

あなたは拡大のための全体像の幅が必要な場合は、(私は100個の以上のピクセル幅を示唆していないだろう)より小さな部分に絵をカットし、visible=false;

に表示領域の外にあるすべてのものを設定します

EDIT

また、あなたがアニメーションを開始する前にイメージが完全にロードされるのを待つevent listenerを使用して検討する必要があります。

もっとEDIT

はトゥイーンを使用するか、いっそのこと、​​を使用しています。

+0

です。まだフレームレートを25以下に設定する必要があります。十分に滑らかなアニメーションが得られるでしょう。必要以上にCPUを必要としません。 – weltraumpirat

+0

まだまだ動きが遅いです。 – cevek

+0

私の編集 - あなたはトゥイーンライブラリを使いたいかもしれません。 – weltraumpirat

関連する問題