FLEX中加载图片失败时自动加载默认图片.

本文介绍如何在Flex中使用图片组件的brokenImageSkin样式来处理图片加载失败的情况,通过设置默认的替代图片,并提供代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就是使用图片组件的brokenImageSkin 样式,
这个样式非常方便,一般用在产品列表,新品图片没有出来,先用一张缩略的“尚没有展品照片”显示,如果有,就用产品图片自动替换掉这个“尚没有展品照片”的图片。

<?xml version="1.0"?>
<!-- http://blog.flexexamples.com/2008/03/02/setting-a-custom-broken-image-skin-for-the-image-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout
="vertical"
        verticalAlign
="middle"
        backgroundColor
="white">

    
<mx:Script>
        
<![CDATA[
            import mx.controls.Alert;

            private var alert:Alert;

            private function image_ioError(evt:IOErrorEvent):void {
                alert = Alert.show(evt.text, evt.type);
            }

            private function loadImage(src:String):void {
                image.source = src;
            }
        
]]>
    
</mx:Script>

    
<mx:Style>
        Image {
            brokenImageSkin: Embed("assets/flex_logo.jpg");
        }
    
</mx:Style>

    
<mx:ApplicationControlBar dock="true">
        
<mx:Button label="Good"
                click
="loadImage('assets/flashplayer_icon.jpg');" />
        
<mx:Button label="Bad"
                click
="loadImage('assets/404.gif');" />
    
</mx:ApplicationControlBar>

    
<mx:Image id="image"
            maintainAspectRatio
="true"
            scaleContent
="false"
            width
="200"
            height
="200"
            ioError
="image_ioError(event);" />

</mx:Application>

来自:http://blog.flexexamples.com/2008/03/02/setting-a-custom-broken-image-skin-for-the-image-control-in-flex/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值