【问题标题】:flex broken spark imageflex 破碎的火花图像
【发布时间】:2023-03-25 16:34:01
【问题描述】:

在我的空中应用程序中,我尝试像这样加载图像:

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

有时,图像源不存在。

在这种情况下,会出现损坏的图标,但如果出现此错误,我想更改图像源

 imAc.source= null

存在 mx:Image ioError 属性,但我没有发现与 spark 图像相同的属性。 你知道怎么做吗?

谢谢

【问题讨论】:

    标签: actionscript-3 apache-flex flash-builder


    【解决方案1】:

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

    【讨论】:

    • 好的是 imAc.addEventListener(IOErrorEvent.IO_ERROR, function(e:*):void { imAc.source=null });它运作良好。谢谢
    【解决方案2】:

    我不知道 Spark Image 组件中有任何方法可以让您检查其是否存在,但 File 类可以。

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

    无论他的文件是否存在都会返回。

    这个结果然后可以决定是否将source属性设置为null

    【讨论】:

    • 谢谢。但是由于文件定位在您解释的远程服务器上不起作用。
    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多