在我的空中应用程序中,我尝试加载这样的图像:
var imAc:Image=new Image();
imAc.source=rootFile+value+"-V-"+label+".png";
有时,图像源不存在。
在这种情况下,会出现损坏的图标,但如果出现此错误,我想更改图像源
imAc.source= null
使用mx:Image ioError属性存在,但我找不到与spark图像相同的属性。 你知道怎么做吗?
由于
答案 0 :(得分:2)
如果您正在使用火花图像控件,则可以使用ioError事件来捕获错误并使值无效(或者放置占位符图像)。如果您需要更多粒度,或者如果您使用的是flex 3,则可以使用Loader。
答案 1 :(得分:1)
我不知道Spark Image组件中允许您检查其存在的任何方法,但File类的方法确实存在。
new File("your/file/path").exists
将返回他是否存在文件。
然后,结果可以确定是否将source
属性设置为null
。