2012-02-06 6 views
1

, 나는 다음과 같은 이미지를로드하려고 :플렉스 깨진 스파크 이미지

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

가끔, 이미지 소스가 존재하지 않습니다. 이 경우

는 깨진 아이콘이 표시하지만,이 오류가 나타나면 나는 MX와 함께 이미지 소스

imAc.source= null 

을 변경하려면 : 이미지에서 IOError 속성이 존재하지만 스파크 이미지와 같은를 찾을 수 없습니다. 그 방법을 알고 계십니까?

덕분에

답변

2

불꽃 이미지 컨트롤을 사용하는 경우 ioError 이벤트를 사용하여 오류를 트랩하고 값을 무효화하거나 자리 표시 자 이미지를 표시 할 수 있습니다. 그것보다 세분화가 필요하거나 flex 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

관련 문제