バックグラウンドで画像をロードする際に、簡単な進捗インジケータを実行する必要があります。私は、標準的な方法であると思われるflash.display.Loaderクラスを使用しています。問題は、flash.display.LoaderInfoがトレースを使用してProgressEvent.PROGRESSを定期的に起動するのを見ることができますが、動的に更新されるテキスト(またはその他のグラフィックスオブジェクト)は、読み込みが終了したときに1回だけ更新されるということです。ディスプレイ更新がキューに入れられ、最後に1つの更新のみが発生したようです。flash.display.Loaderを使用している進行状況インジケータ
public function init()
{
var loader : Loader = new Loader();
var request : URLRequest = new URLRequest(this.imageSrc);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, updateProgress);
loader.load(request);
}
と、このイベントハンドラである:私はおそらく基本問題について謝罪
private function updateProgress(event : ProgressEvent) : void
{
progressIndicator.text = event.bytesLoaded + "/" + event.bytesTotal;
trace(event.bytesLoaded + "/" + event.bytesTotal);
}
これは、ロードを開始機能の簡易版です。私は非常に頻繁にフラッシュを使用しません。しかし、私は賢明で直感的なことをやっているようです。それは101のフラッシュ落とし穴でなければならない。
大変ありがとうございます。私は問題が何であるかを考えたと思う。私は答えを投稿するつもりです。 –
問題ありません。私はこれを見たことがないので、これを分かち合うことで時間を節約してくれてありがとう。 –