2012-02-06 60 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