• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部写真データが既にサイトキャッシュされている場合に、プログレスバーを)

外部写真データのキャッシュがある場合のプログレスバー非表示方法

このQ&Aのポイント
  • 外部写真データが既にサイトキャッシュされている場合に、プログレスバーを表示させない方法について教えてください。
  • 1ページに多数の写真を表示しており、キャッシュによって読み込みが高速化されていますが、キャッシュがある時にプログレスバーを非表示にする方法を教えてください。
  • 使用している環境はwin7 AS2.0 CS4です。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.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)
回答No.1

プログレスバーを表示するのをちょっと遅らせるなんてのはいかがでしょう? 0.1秒遅延させる等で、その0.1秒の間に読み込みが完了していれば、表示させないという感じで。 遅延が入る分、反応速度の悪い重たいアプリと誤解される可能性がありますが。 ※画面の下部に、一瞬表示されても気にならない目立たないプログレスバーを表示して、反応速度の悪いアプリとの誤解を防いで、さらに読み込みに時間が掛かる時は目立つようにプログレスを遅延で表示させるという形がよいかも知れません。

potplanet
質問者

補足

回答ありがとうございます。 遅延を行うにはどのようなスプリクトを書けばいいのでしょうか? よろしくれば詳しい回答をよろしくおねがいします。

関連するQ&A