- ベストアンサー
外部写真データのキャッシュがある場合のプログレスバー非表示方法
- 外部写真データが既にサイトキャッシュされている場合に、プログレスバーを表示させない方法について教えてください。
- 1ページに多数の写真を表示しており、キャッシュによって読み込みが高速化されていますが、キャッシュがある時にプログレスバーを非表示にする方法を教えてください。
- 使用している環境はwin7 AS2.0 CS4です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ムービーの構造や色々な状況がわからないので 全ての場合でうまく行くかどうかはわかりませんが, 表示を遅延するのでしたら,getTimer() で経過時間を計れば良いのではないでしょうか。 1つの例↓ ------------------------------------- var mcLoader:MovieClipLoader = new MovieClipLoader(); var listenerObject:Object = new Object(); listenerObject.onLoadProgress = function(mc, lb, tb) { //↓ロード命令より 0.1 秒経過後であれば if (getTimer()-time0>100) { num.text = Math.floor(lb/tb*100); } }; listenerObject.onLoadComplete = function(obj, mc) { num.text =""; }; mcLoader.addListener(listenerObject); //↓ロード命令をしたときの時間を変数 time0 に保存 var time0:Number = getTimer(); //↓ロード命令 mcLoader.loadClip(url, _mc); -------------------------------------
その他の回答 (1)
- BellBell
- ベストアンサー率54% (327/598)
プログレスバーを表示するのをちょっと遅らせるなんてのはいかがでしょう? 0.1秒遅延させる等で、その0.1秒の間に読み込みが完了していれば、表示させないという感じで。 遅延が入る分、反応速度の悪い重たいアプリと誤解される可能性がありますが。 ※画面の下部に、一瞬表示されても気にならない目立たないプログレスバーを表示して、反応速度の悪いアプリとの誤解を防いで、さらに読み込みに時間が掛かる時は目立つようにプログレスを遅延で表示させるという形がよいかも知れません。
補足
回答ありがとうございます。 遅延を行うにはどのようなスプリクトを書けばいいのでしょうか? よろしくれば詳しい回答をよろしくおねがいします。