2009-12-23 90 views
0

我正在嘗試監視我製作的圖像卷軸的進度以及所有圖像(大拇指)單獨加載的進度。找出正在加載的圖像的總體進展的最佳方式是什麼?加載程序的功能?

我想這將是冷靜用一個通用的加載器並將其應用到的功能,如

myScroller.loadImages(); 

但我還沒有看到任何例子。 我確實碰到過this線程:

但我不確定它是否真的解決了我遇到的問題。

感謝您的任何想法或專業知識。 JML

回答

1

嘿,我會傾向於第三。選項由maxmc提及。我有一個XML與信息。所有想要加載的圖像(例如名稱,大小等);通過這種方式,如果我想根據剩餘圖像的數量來測量總體進度,還可以知道將要加載多少圖像,但是如果我想要監視整體進度,則必須加載總字節數在剩餘的字節加載方面。

這個XML當然可以按需創建;您只需創建一個腳本,從閃存中獲取要從中加載圖像的文件夾或位置,然後讀取它,獲取有關圖像的必要信息並返回以XML格式顯示結果,以便它可以繼續加載圖像的過程。

1

的問題是,你只知道一個圖像的大小,如果你開始加載它,有三個選項我猜:

1)開始加載每個圖像的,你會得到後立即停止尺寸。缺點是你的請求翻倍。

2)當您開始加載第一張圖片時,請將其大小乘以圖片的數量。缺點是這是精確的。 3)如果你在你的應用程序之外的某個地方定義了圖像,比如在一個xml中,你可以添加一些文件大小屬性,當你編譯你的應用程序時,通過一些自定義的ant任務將大小注入到xml中。

我贊成選項3.

+0

我也喜歡選項3,但我有一個問題 - 我對apache工作一無所知,我還沒有證實我的網站實際上是在apache服務器上運行。我看到這個: http://stackoverflow.com/questions/312652/how-to-use-size-of-file-inside-ant-target 這看起來很有前途......但我正在創建XML已經有一個php腳本...它會查看目錄並提取文件名,用一些屬性填充標籤。我不知道我將如何整合這兩個。像falomir已經說過的 – jml 2009-12-23 17:41:33

+0

,你手頭上的一切都與你的php腳本。只需在你的php腳本中計算必要的信息並將其添加到你的xml中(當然是在飛行中) – maxmc 2009-12-23 18:44:09

1

根據您的應用程序的規模,你可以看看到bulkloader庫。它不是很輕,我認爲大約16kb,但如果你加載了不少圖片,那麼這應該不會太有影響。檢查詳細說明網站,但你做這樣的事情:如果

private var $loader : Bulkloader = new BulkLoader("ExampleLoader"); 

private function startLoad() : void 
{ 
    $loader.add("image1.jpg", { id : "image1", type : "image" }); 
    $loader.add("image2.jpg", { id : "image2", type : "image" }); 
    $loader.add("image3.jpg", { id : "image3", type : "image" }); 

    $loader.addEventListener(BulkLoaderEvent.COMPLETE, loadComplete) 
    $loader.start(); 
} 

private function loadComplete(e : BulkLoader) : void 
{ 
    var thumbNail : ThumbNail = new ThumbNail($loader.getBitmap("image1")); 
} 

不知道這是完全正確的,但你應該明白我的意思。