2012-02-06 64 views
1

在我的AIR应用程序,我尝试加载图像是这样的:挠破火花图像

var imAc:Image=new Image(); 
imAc.source=rootFile+value+"-V-"+label+".png"; 

有时候,图像源不存在。

在这种情况下,破碎的图标出现,但如果这个错误出现,我想改变图像源

imAc.source= null 

随着MX:图片ioError在财产存在,但我不觉得有火花图像相同。 你知道该怎么做吗?

感谢

回答

2

如果您使用的是火花图像控件,则可以使用ioError事件来捕获错误并清空该值(或放置占位符图像)。如果您需要更多的粒度,或者如果您使用flex 3,则可以使用Loader

+0

确定与是\t \t \t \t \t \t imAc.addEventListener(IOErrorEvent.IO_ERROR,函数(例如:*):无效{imAc.source = NULL}); 它运作良好。谢谢 – Flex60460 2012-02-06 15:21:16

1

我不知道的的Spark Image组件,允许你检查它的存在的任何方法,但File类一样。

new File("your/file/path").exists 

将返回他是否存在文件。

然后可以确定是否将source属性设置为null

+0

谢谢。但是,由于该文件在远程服务器上找到,因此您解释不起作用。 – Flex60460 2012-02-06 13:46:46