如何获得最大宽度&在加载几张图像之前完全加载它们时的高度尺寸图像?

时间:2011-03-23 19:58:02

标签: flash actionscript-3 flash-cs5

我正在加载不同大小的图像,然后缩放图像并为每个图像绘制边框,如下面的链接所示,

http://web.s4spk.com/irfan/test.swf

我希望图像的边框具有相同的宽度和高度,为此我需要在加载所有图像之前找出最大宽度和高度尺寸的图像。在完全加载图像之前,有什么方法可以知道图像的宽度和高度吗?

1 个答案:

答案 0 :(得分:0)

困难方式:使用ByteArray类并将图片作为字节数据加载(URLLoader,类型设置为BINARY)。加载前几个字节以在标题中读取。在图像的标题中,您可以解析宽度和高度。

您需要熟悉您正在使用的图像类型的规格(PNG位于http://www.w3.org/TR/PNG/)并且具有字节的工作知识(Thibault Imbert正在撰写关于该主题的优秀书籍:http://www.bytearray.org/?p=711

简单方法:加载所有图片,但不要将它们添加到舞台上。它们不会显示,您可以根据需要检查宽度/高度并绘制边框。

更简单的方法:拥有固定的边框尺寸,并在图片加载时缩放图片