フレックス破損スパーク画像

私のアプリケーションでは、次のようにイメージをロードしようとしています。

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

イメージソースが存在しないことがあります。

この場合、壊れたアイコンが表示されますが、このエラーが表示されたらイメージソースを変更したい

 imAc.source= null

mx:Image ioErrorプロパティが存在しますが、私はsparkイメージで同じものを見つけることはありません。 あなたはそれをする方法を知っていますか?

ありがとう

1

2 答え

スパーク画像コントロールを使用している場合は、ioErrorイベントを使用してエラーをトラップし、値を無効にすることができます(またはプレースホルダ画像を配置する)。それ以上の粒度が必要な場合や、フレックス3を使用している場合は、ローダーをクリックします。

2
追加された
OKはimAc.addEventListener(IOErrorEvent.IO_ERROR、function(e:*):void {imAc.source = null})です。それはうまくいく。ありがとう
追加された 著者 Flex60460,

私はSpark Imageコンポーネント内でその存在を確認できるメソッドは認識していませんが、Fileクラスはそれを認識します。

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

ファイルが存在するかどうかを返します。

この結果、 source プロパティを null に設定するかどうかを判断できます。

1
追加された
ありがとう。しかし、あなたが説明しているリモートサーバ上のファイルは動作しません。
追加された 著者 Flex60460,