在Flex中加载image的过程中,是无法获得image大小的。例如: var img:Image = new Image(); img.source = "images/example.jpg"; trace(img.height); trace(img.width); trace(img.contentHeight); trace(img.contentWidth); 结果都是零,因为image并没有加载完成。 解决方法是添加监听事件,在加载完成后再去获取图像的大小就可以了。 var loader:Loader = new Loader() loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onIconLoadComplete); loader.load(new URLRequest(imgUrl)); private function onIconLoadComplete(event:Event):void{ trace(event.currentTarget.width); trace(event.currentTarget.height); }