3

大きな png 画像シーケンスでFlipbook jquery プラグインを使用しています。プラグインの作成者にメールを送り、ある種の「ローダー」を作成する方法や、チャンクでロードして一定量の画像がロードされた後に再生を開始できるようにする方法があるかどうかを尋ねました. 彼は次のように答えました。

これは可能であるべきであり、私はこれを行うことを考えていましたが、当時は必要ありませんでした.

フリップ ブックのコードでは、shouldStartAnimation 関数は、カウンターをインクリメントし、そのカウンターをフレームの総数に対してチェックすることによって、アニメーションを開始するかどうかを決定します。すべてのフレームがロードされると、タイマーが開始され、フレームが反転します。このコードを変更して、フレームの半分がロードされた後にタイマーが開始するようにすることもできます。また、非常に凝って、各フレームの読み込みにかかる時間を把握し、シーケンスの再生を開始する前に読み込みを許可する必要があるフレーム数を推測して、必要な時間までにすべてのフレームが読み込まれるようにすることもできます。

残念ながら、これらの変更を自分で行う時間はありませんが、必要に応じてこのコードを自由に変更してください :)

https://gist.github.com/719686

残念ながら、私はこれを行うのに十分な JavaScript を知りません。また、実行した人にとってこれがどれだけの作業になるか正確にはわかりません。ここにいる誰かが、これを理解するのに役立つ情報やアドバイスをもっと持ってくれることを願っています (または、明らかに、誰かがこれを行うのに十分簡単であれば、それは素晴らしいことです)。

4

1 に答える 1

0

次のオプションのデフォルトをもう 1 つ追加します。適切な場所に適切な「comas」があることを確認してください。

'loadbeforestart': 10, //start animation when 10 frames are loaded

次の関数で変数を編集し、変数「end」を「loadbeforestart」に置き換えます。

function shouldStartAnimation(){
    //console.log('pre: '+imageName(i));
    preloadCount += step;
    if(preloadCount >= loadbeforestart){
        setTimeout(flipImage, holdTime);
    }
}

これでうまくいくはずです*

于 2011-08-06T23:41:53.040 に答える