在我的AIR应用程序,我尝试加载图像是这样的:挠破火花图像
var imAc:Image=new Image();
imAc.source=rootFile+value+"-V-"+label+".png";
有时候,图像源不存在。
在这种情况下,破碎的图标出现,但如果这个错误出现,我想改变图像源
imAc.source= null
随着MX:图片ioError在财产存在,但我不觉得有火花图像相同。 你知道该怎么做吗?
感谢
在我的AIR应用程序,我尝试加载图像是这样的:挠破火花图像
var imAc:Image=new Image();
imAc.source=rootFile+value+"-V-"+label+".png";
有时候,图像源不存在。
在这种情况下,破碎的图标出现,但如果这个错误出现,我想改变图像源
imAc.source= null
随着MX:图片ioError在财产存在,但我不觉得有火花图像相同。 你知道该怎么做吗?
感谢
如果您使用的是火花图像控件,则可以使用ioError事件来捕获错误并清空该值(或放置占位符图像)。如果您需要更多的粒度,或者如果您使用flex 3,则可以使用Loader。
我不知道的的Spark Image组件,允许你检查它的存在的任何方法,但File类一样。
new File("your/file/path").exists
将返回他是否存在文件。
然后可以确定是否将source
属性设置为null
。
谢谢。但是,由于该文件在远程服务器上找到,因此您解释不起作用。 – Flex60460 2012-02-06 13:46:46
确定与是\t \t \t \t \t \t imAc.addEventListener(IOErrorEvent.IO_ERROR,函数(例如:*):无效{imAc.source = NULL}); 它运作良好。谢谢 – Flex60460 2012-02-06 15:21:16