2012-02-06 9 views
1

が壊れ、私はこのようなイメージをロードしよう:フレックスは、私のAIRアプリケーションでは、火花画像

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

時々、画像ソースが存在しません。この場合

は、壊れたアイコンが表示されますが、このエラーが表示される場合、私は、MXでイメージソース

imAc.source= null 

に変更したい:画像がioErrorプロパティが存在するが、私は、火花画像と同じを見つけることができません。 これを行う方法は分かりますか?

おかげで

答えて

2

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

+0

ありがとうございます\t \t \t \t \t \t imAc.addEventListener(IOErrorEvent.IO_ERROR、function(e:*):void {imAc.source = null}); これはうまくいきます。ありがとう – Flex60460

1

私はあなたがその存在を確認することができスパークイメージ・コンポーネント内の任意の方法を認識してないんだけど、Fileクラスはありません。

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

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

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

+0

ありがとうございました。しかし、あなたが説明しているリモートサーバ上のファイルは動作しません。 – Flex60460

関連する問題