2011-08-14 7 views
3

私はAndroidでこれをテストしましたが、それは素晴らしいですが、iPhoneでは非常に遅れているようですが、画像のプリロードにエラーがあると想定していましたので、単純なjqueryプリローダで試しても問題はないようです。iPhoneがアニメーションスプライトを正しく再生していませんか?

イメージはあなたが私が行方不明です何かを見ることができれば、私は疑問に思う25025px by 80px

で巨大MAXINGですか?問題を表示するには

http://www.prosperitymedia.co.uk/test/

は、あなたのiPhone/iTouchの上でサイトを表示します。

注意点として、私はそれは、そのspritelyはアニメーションを表示することができないではありませんすべてのフレームをキャッシュしようとしているiPhoneで別の電話機で

をテストし[OK]をSpritely

+0

私は画像が移動を開始し、多くのメモリを食べて見るように、私はiPhone 3Gを持っている...彼らは巨大な画像がキャッシュされていないとSafariがしようとしているiphoneのことで私の推測では、キャッシュされているように見えるdosn'tフレームごとに読み込む。イメージを何度も繰り返し読み込む。それとも、私のばかげているのですか? –

答えて

0

だから、これは克服するトリッキーな状況だったが、ここで私たちの正確な働きがあります。私は、スプライトの数のために、iphoneとパフォーマンスに関連する問題ではないことを発見しました。何が起こっていたのかは、同時に画像を読み込んでアニメーション化することによってブラウザがクラッシュしていたことです。

は、だから我々は明らかに非常にうまく機能しなかったのjQueryのプラグインを使用して私たちの画像をプリロードしなければならなかった起きてからこれを停止します。

最終的に私たちはDOMに画像を書き込むためのカスタム関数を書いた後、<img onload="customFunction" />をjQuery .css()関数を使ってdivに添付しました。

この画像の読み込みが行われたが、我々は起こって何かがあったことをユーザに知らせるためにプリロード(ロード)画面を使用していました。

これは、今後同様の問題が発生した場合に役立ちます。

1

と呼ばれるプラグインを使用しています、フレームごとに表示して表示します。

あなたは、フレームのすべてのアルファベットとrougly数百を持っているように、このプロセスが遅すぎます。

iPhoneでhttp://www.spritely.netをテストすると、鳥がフレーム単位で読み込まれていることがわかります(3フレームです)。最後にSafariにすべてのフレームがあるため、すべて正常に動作します。

私の推測では、あなたは、彼らがその多くのメモリを持っていないとして、フレームやスマートフォン向けのアニメーションの数を削減する必要があります。

+0

私たちがフレーム数を減らすと、アニメーションがブラウザ上でレンダリングされないだけでなく、.mp4や.gifアニメーションなどのアニメーションを表示するために他の要素を使用できますか? – Xavier

+0

私は簡単なmp4を埋め込むことができるとは思わない、私の推測、私が試みたことはない。しかし、私は.gifまたはフレームの数を減らすと思う。ユーザーのブラウザをクラッシュさせるよりも、読み込み中またはアニメーション中に何かがあることが最良です –

関連する問題