Flex中的brokenImageSkin维度

时间:2008-09-30 20:57:31

标签: flex

如果我无法加载图片,我正在尝试实现自定义的“损坏图像”图标。为了实现这一点,我使用了brokenImageSkin参数,但是它以真正的分辨率渲染图像,如果控件的大小受到约束,最终会切断图像。

    <mx:Image brokenImageSkin="@Embed('/assets/placeholder.png')" source="http://www.example.com/bad_url.png"/>

如何将brokenImageSkin缩放到自定义宽度和高度?

2 个答案:

答案 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)

  1. 创建一个扩展ProgrammaticSkin的新类。使用[Embed] meta关键字嵌入图像,并将其与Class类型的变量相关联(请参阅相关文档)

  2. 覆盖updateDisplaylist。

  3. 在此函数中调用graphics.clear()。

  4. 调用graphics.beginBitmapFill,然后根据传入的unscaledWidth和unscaledHeight应用适当的尺寸和缩放。

  5. 这种方式更复杂,但这是我所知道的唯一一种方法,可以从这样的自定义蒙皮操作中获得更多控制权。