Flex4获取mx:Image的高度和宽度

时间:2010-07-07 13:51:28

标签: image flex flex4 dimensions

我想了解上传图片的原始高度和宽度。

1)我想手动控制图像的高度和宽度,相对于原始尺寸。

2)我想在缩放图像时测量图像的DPI。

3)我无法在不手动添加高度和宽度属性的情况下填充spark List容器。

从我可以看到的mx:image组件(在设置图像源之后)保持高度和宽度为0.如果在加载图像后确实设置了这些属性,那么:

1)我可以听哪个事件,所以我可以在设置后进入并获得这些属性。

2)我可以调用什么方法来调整List控件中的所有组件的大小?

在某些情况下,我将图像源设置为外部URL。在其他情况下,我将图像源设置为通过FileReference类获得的内部ByteArray。

1 个答案:

答案 0 :(得分:0)

很多问题,我会尝试回答一个我认为我知道解决方案的问题;)

1)图像组件有几个属性:

width/contentWidth/content.width

另见blog post。 看来你需要寻找contentWidth(scaled)和content.width(没有缩放)

2)DPI meens每英寸点数,在不了解物理显示器尺寸的情况下无法计算图像的DPI。


1)您可以侦听creationComplete事件。调度此事件时,您应该能够访问所有(设置)属性。