【发布时间】:2011-03-23 19:58:02
【问题描述】:
我正在加载不同大小的图像,然后缩放图像并为每个图像绘制边框,如下面的链接所示,
http://web.s4spk.com/irfan/test.swf
我希望图像的边框具有相同的宽度和高度,为此我需要在加载所有图像之前找出最大宽度和高度大小的图像。有什么方法可以让我在完全加载之前知道图片的宽度和高度?
【问题讨论】:
标签: flash actionscript-3 flash-cs5
我正在加载不同大小的图像,然后缩放图像并为每个图像绘制边框,如下面的链接所示,
http://web.s4spk.com/irfan/test.swf
我希望图像的边框具有相同的宽度和高度,为此我需要在加载所有图像之前找出最大宽度和高度大小的图像。有什么方法可以让我在完全加载之前知道图片的宽度和高度?
【问题讨论】:
标签: flash actionscript-3 flash-cs5
困难:使用ByteArray 类并将图像加载为字节数据(URLLoader 类型设置为BINARY)。加载前几个字节以在标头中读取。在图片的header中,可以解析出宽高。
您需要熟悉您正在使用的图像类型的规范(PNG 位于 http://www.w3.org/TR/PNG/)并具备字节的工作知识(Thibault Imbert 正在写一本关于该主题的优秀书籍:@ 987654322@)
简单方法:加载所有图像,但不要将它们添加到舞台。它们不会显示,您可以检查宽度/高度并根据需要绘制边框。
更简单的方法:拥有固定的边框大小并在加载图片时缩放图片
【讨论】: