我一直在为这个问题苦苦挣扎很久,我猜解决方案很简单。
在我的 Flex 应用程序中,我有一个扩展 UIComponent 的组件,我在运行时加载图像并尝试显示它们。我尝试了很多不同的方法(使用 beginBitmapFill(),使用不同的容器),但我无法让事情按我的意愿工作。该问题似乎与图像的宽度和高度属性有关,这些属性未正确更新。这个想法是:
var sprite:Sprite = new Sprite();
addChild(sprite);
var im:Image = new Image();
im.addEventListener(Event.COMPLETE, function(e:Event):void {
sprite.addChild(im);
}
im.load('path/image.png');
加载时图像的宽度和高度似乎不正确。我得到 width==0 (没有显示任何内容),但属性 $width 似乎是正确的。如何确保已加载图像的宽度和高度已更新?