Flex Image 的图片高度,和原始高度的分析
在Flex3中,Image控件的高度,图片本身的高度,总是这次可以那次又不可以。其实是不同的情况下,结果是不同的。
下面对 Flex 中Image控件的width,contentWidth,content.width,height,contentHeight,content.Height 做一下总结
首先对Image图片空间的图片绑定做两种分类
1、用以下方式绑定
[Bindable]
[Embed(source="images/test.png")]
private var img:Class;
<Image ... source="{img}"/ >
2、直接输入路径
<Image .. source ="images/test.png" />
主要讨论complete 和 updateComplete 事件的时候情况!
complete的时候
第一种方式绑定: 得到的 所有width,height值都是缩放以后的大小,都不到图片的真实大小
第二种方式绑定: width,height得到的是Image的大小,而 contentWidth,contentHeight,content.Width,content.Height 得到的是图片原始大小
updateComplete 的时候
第一种方式绑定:content.width,content.height,contentWidth,contentHeight 的大小会比原来的小一点(几像素)
第二种方式绑定:content.width,content.height 的大小不变,永远是图像原始大小,contentWidth 是控件的大小
总结:
所以我觉得要得到图片的原始大小,可能只能用 第二种方式绑定 而后用content.width,content.height取得图片的原始大小
希望研究过的朋友,指正缺点,或者其他方式取得图片大小的方法


