Flex中取得Image图像原始大小
来源:互联网 发布:nodejs 商城源码 编辑:程序博客网 时间:2024/05/16 23:59
我觉得用ChangeWatcher也很简单,适用于Embed引入的图片例如:
var cw:ChangeWatcher = ChangeWatcher.watch(img, "width", CompletePicLoad);//cw.unwatch(); 取消 private function CompletePicLoad(event:Event):void { var img:Image=event.target as Image; trace("CompletePicLoad Width="+img.width); }
另外还有一种方法,使用于url引用的图片
转自:http://blog.163.com/cityrock@126/blog/static/9823133920100844132572/
在程序启动后,以Img.load方法载入一个远程传递过来的图像的byte[]数组,随后通过网上的一些流行说法说是在图像的载入完成后捕获 creationComplete事件并获取image的contentwidth和contentheight值即可;实际上,多数情况下这种做法是失败的,比如当前Image的width和Height属性均为自适应宽高度,值均为"100%",那么你按照上面说法取到的数值永远都是当前包含 Image的容器的宽高值,这个问题困扰了我很久,很久很久,烧了香拜了佛,求了高人、问了google还是没有解决。最终还是自己解决了,方法超简单如下:
//先给image对象添加捕获载入完成的事件方法,这一步照上面是没有错的,
img.addEventListener(Event.COMPLETE,CompletePicLoad);
。。。
而在事件代码中,只需要重新定义一个未指定比例变化的Image对象,且不需要添加到显示中,去访问该Image的属性即可。
private function CompletePicLoad(event:Event):void
{ //图片载入完成.
var img:Image = event.target as Image;
trace(img.contentWidth);
lblh.text = img.contentHeight.toString();
}
这其中的img.contentWidth和img.contentHeight就是被载入图片的真实尺寸。
- Flex中取得Image图像原始大小
- Flex 中获得图片的原始大小
- Flex 中获得图片的原始大小
- naturalWidth 与 naturalHeight 取得图片原始大小
- android中取得手机屏幕大小
- Flex Image加载Servlet图像流处理
- Flex Image加载Servlet图像流处理
- UITableViewCell中image固定大小
- iosUIButton中调整image大小
- flex中取得当前时间日期
- 在flex中取得本地路径名
- Android中利用DisplayMetrics取得手机屏幕大小
- Android中利用DisplayMetrics取得手机屏幕大小
- 怎么通过反卷积生成和原始图像一样大小的图像? | 社区问答
- 在Flex中处理图像
- Flex中Image控件设置complete效果
- Flex中image控件如何添加边框
- Flex中Application的Image属性
- 太逗了 不得不藏 “郭德纲绝句,没有一句不让你笑的”
- 用Graphics的 drawPath 来画曲线(1)
- 用Graphics的 drawPath 来画曲线(2)--可拖动 控制 变形的贝塞尔曲线
- 提升您Flex应用性能 (转)
- 提升您Flex应用性能 --重绘(转)
- Flex中取得Image图像原始大小
- 如何利用FLASH 10的GPU加速功能
- flex (actionscript)用 swf 实现 动态类库(dll)
- 项目导入后flex development css 找不到图片的问题
- 创建一个away3d的flex library 项目
- 我都笑出眼泪了。。。
- No class registered for interface 'mx.styles::IStyleManager2'.
- osworkflow学习笔记-先把例子跑起来看看
- osworkflow学习笔记-这一步步是咋连起来的呢