У меня есть динамический макет, где изображение загружается в HBox:
<mx:HBox ...>
<mx:Image height="100%" .../>
</mx:HBox>
На изображении установлена только высота изображения, так что оно может занимать все доступное вертикальное пространство, в то время как его ширина остается неопределенной, и я ожидаю, что ширина будет масштабироваться соответственно его высоте.
Получается, что высота изображения равна его contentHeight, то есть высота правильно масштабируется; тем не менее, ширина изображения остается такой же, как и ширина измерения (исходная ширина изображения), и не масштабируется соответствующим образом.
Например, если исходный размер изображения составляет 800x600, а высота HBox равна 300, высота изображения будет уменьшена до 300, однако ширина не уменьшится до 400, вместо этого она останется равной 800. *
Я пытался добавить прослушиватель событий, чтобы явно установить ширину изображения:
<mx:Image id="img" height="100%" updateComplete="img.width=img.contentWidth;" .../>
Работает только при первой загрузке изображения, после этого, если я использую Image.load () для динамической загрузки разных изображений, он перестает работать - ширина изображения установлена на 0.
Любая помощь / советы будут высоко оценены.