Flex中Image加载图片出错显示默认图片

网页中常用到的效果...
图片不存在时转向默认图片..

网页中一般有两种方法..服务器重定义或用js重定向...
在flex/flash中也可以用相应的方法.. 侦听ioError事件..然后指定默认的图片地址..

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
 
<mx:Script> 
     
<![CDATA[ 
           
import mx.controls.Image; 
          
private function goDefault(e:IOErrorEvent):void          
{ 
              
//加载默认图片 
               
var img:Image = e.target as Image 
              
img.load("http://sunboy.cnblogs.com/images/Default.jpg"); 
          
} 
       
]]> 
  
</mx:Script>    
<mx:Image source="http://sunboy.cnblogs.com/images/MyPhoto.jpg" ioError="goDefault(event)" x="25" y="24"/> 
</mx:Application>

你可能感兴趣的:(xml,Flex,Flash)