发布一个前一阵写的一个as3类。目前支持的格式有jpg,gif,png。有需要的可以用用,如果有什么bug也请告诉我。
名称:ImageParser
作者:Flashlizi(
www.flashrek.com)
用途:在图片(jpg,gif,png格式)下载完成前获取图片尺寸。
说明:在Loader类中我们可以通过contentLoaderInfo来获取下载对象的各种信息,但是在下载过程中,我们并不能获取下载对象的width和height,只有等完成后才能获取。此类可以让你只下载很少数据量(1%或者更少)的时候就能获取图片的width和height,让你提前为图片准备合适尺寸的容器或者进行大小控制等操作。
附件内容:包含3个文件
ImageParser.as 本类,里面有注释
ImageLoader.as 改造的Loader类,使之在下载同时获取图片的width和height。
ImageLoader.fla 演示例子
直接使用示例:
复制内容到剪贴板
代码:
import com.flashrek.utils.ImageParser;
//支持的图片格式为jpg/gif/png
var url:String="http://bbs.blueidea.com/images/blue/logo.gif";
var uq:URLRequest=new URLRequest(url);
var _IP:ImageParser=new ImageParser();
_IP.parse(uq);
_IP.addEventListener(ImageParser.PARSE_COMPLETE,sizeComplete);
_IP.addEventListener(ImageParser.PARSE_FAILED,sizeFailed);
function sizeComplete(evt:Event) {
trace("contentDimensions:"+_IP.contentWidth+"x"+_IP.contentHeight);
}
function sizeFailed(evt:Event) {
trace("contentDimensions has no parsed");
}ImageParser.as代码:
提示:您可以先修改部分代码再运行
[
本帖最后由 HBrO 于 2009-3-27 13:18 编辑 ]