作者ben0209 (邦邦)
看板Flash
标题Re: [问题] 外部档案的大小
时间Mon Sep 5 10:35:46 2011
不使用 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
1F:推 EricHom:感谢!这不失为一个变通的做法!! 09/05 20:35
2F:→ sizkacoder:cool 09/06 18:51