我需要在後臺加載圖像時做一個簡單的進度指示器。我使用的flash.display.Loader類似乎是標準的方式。問題是,即使我可以看到flash.display.LoaderInfo使用跟蹤以固定的時間間隔觸發ProgressEvent.PROGRESS,但動態更新的文本(或任何其他圖形對象)只會在加載完成時更新一次。它看起來像是顯示更新排隊並在最後只引發一次更新。這是啓動加載功能的簡化版本:使用flash的進度指示器display.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);
}
我的可能是一個基本的問題道歉。我不經常使用Flash。但在我看來,我正在做一個明智而直觀的事情。它必須是101閃存陷阱。
非常感謝您的努力和時間。我想我已經想出了問題所在。我要發佈一個答案。 – 2009-06-13 14:05:55