Re: [問題] 外部檔案的大小
不使用 URLLoader 的原因?只為了不想完全載入?
試試看在 on_progress 時,使用 ldr.close(),完整範例如下:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class TestLoader extends Sprite
{
private var ldr:URLLoader;
public function TestLoader()
{
var req:URLRequest = new
URLRequest("http://www.miamisburg.com/dukeTuxJavaOne2003TShirt.jpg");
ldr = new URLLoader();
ldr.addEventListener(Event.OPEN, on_open);
ldr.addEventListener(ProgressEvent.PROGRESS, on_progress);
ldr.addEventListener(Event.COMPLETE, on_complete);
ldr.load(req);
}
private function on_open(e:Event):void{
trace("on_open");
}
private function on_progress(e:ProgressEvent):void{
trace("on_progress", e.bytesTotal, e.bytesLoaded);
ldr.close();
}
private function on_complete(e:Event):void{
trace("on_complete");
}
}
}
※ 引述《EricHom (再給我兩分鐘)》之銘言:
: 假設這樣的狀況:
: 有一張外部的圖片
: 如果我只有這張圖片的URL位址
: 在flash內部有沒有辦法 "不透過" URLLoader 取得這個圖片的檔案大小
: 也就是說 在 外部檔案位址 與 檔案大小間,取得一個直接的關係?
: 一般的做法是透過Loader載入後,在ProgressEvent或是Event.COMPLETE的時候可以
: 用 bytesTotal 得知檔案大小,但是有時候我只是想知道檔案大小,並不是真的想載入它
: 希望有概念的大大能幫我解惑一下,感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.239.66
推
09/05 20:35, , 1F
09/05 20:35, 1F
→
09/06 18:51, , 2F
09/06 18:51, 2F
討論串 (同標題文章)