如果我无法加载图片,我正在尝试实现自定义的“损坏图像”图标。为了实现这一点,我使用了brokenImageSkin参数,但是它以真正的分辨率渲染图像,如果控件的大小受到约束,最终会切断图像。
<mx:Image brokenImageSkin="@Embed('/assets/placeholder.png')" source="http://www.example.com/bad_url.png"/>
如何将brokenImageSkin缩放到自定义宽度和高度?
答案 0 :(得分:1)
我在这个例子中看到了 http://blog.flexexamples.com/2008/03/02/setting-a-custom-broken-image-skin-for-the-image-control-in-flex/#more-538,有一个IO错误事件,您可以在其中设置图像的宽度和高度。
答案 1 :(得分:0)
创建一个扩展ProgrammaticSkin的新类。使用[Embed] meta关键字嵌入图像,并将其与Class类型的变量相关联(请参阅相关文档)
覆盖updateDisplaylist。
在此函数中调用graphics.clear()。
调用graphics.beginBitmapFill,然后根据传入的unscaledWidth和unscaledHeight应用适当的尺寸和缩放。
这种方式更复杂,但这是我所知道的唯一一种方法,可以从这样的自定义蒙皮操作中获得更多控制权。