이미지가 HBox에로드되는 동적 레이아웃이 있습니다.Flex : 이미지의 너비가 contentWidth와 일치하도록 이미지의 크기를 조절 하시겠습니까?
<mx:HBox ...>
<mx:Image height="100%" .../>
</mx:HBox>
이미지의 높이 만 이미지에 설정되므로 사용 가능한 모든 수직 공간을 사용할 수 있고 너비는 정의되지 않은 채로 남아 있습니다 나는 그 너비에 따라 너비가 맞춰지기를 기대합니다.
이미지의 높이가 contentHeight와 같음 (높이가 올바르게 조절 됨). 그러나 이미지의 너비는 여전히 measuredWidth (이미지의 원래 너비)와 같으며 그에 따라 크기가 조절되지 않습니다.
예를 들어 이미지의 원래 크기가 800x600이고 HBox의 높이가 300 인 경우 이미지 높이가 300으로 축소되지만 너비는 400으로 축소되지 않고 800으로 유지됩니다.
이미지 폭을 명시 적으로 설정하는 이벤트 리스너를 추가하려고했습니다.
<mx:Image id="img" height="100%" updateComplete="img.width=img.contentWidth;" .../>
Image.load()를 사용하여 동적으로로드하는 경우 이미지가 처음로드 될 때만 작동합니다. 이미지가 작동을 멈 추면 이미지 너비는 0으로 설정됩니다.
모든 도움/조언을 보내 주시면 감사하겠습니다.
정말 유용하고, 거의 항상 나를 데려옵니다! 감사 – robmcm