Image.source に入れた画像のサイズを取るには
海賊王をめざす男 マツです。こんにちは。
Flex の Image コンポーネント Image.source に入れた画像のサイズを取るには、Image.width では取れません。
Image.source に入れた画像のサイズを取得するには、complete イベントで、Image.contentWidth, Image.contentHeight を使用します。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init();"> <mx:Script> <![CDATA[ private function init():void { testImage.source = "sky.jpg"; } private function testImageComplete(evt:Event):void { trace(evt.currentTarget.contentWidth, evt.currentTarget.contentHeight); } ]]> </mx:Script> <mx:Image id="testImage" complete="testImageComplete(event);"/> </mx:Application>
Flex には、たくさんのイベントが用意されています。ブレークポイントをたてて、デバッグしていくと意外としらないプロパティがあって勉強になります。
強力なデバッグ機能が備わっているので有効につかっていくといいですね。