문제

Flex 3/AS 3에서 원격 파일이 있는지 확인하는 좋은 방법은 무엇입니까? 나는 당신이 원격 경로를 "고정"하려고하는 PHP 방식으로 생각하고 있습니다 (예 :http://example.com/somefile.exe")

도움이 되었습니까?

해결책

파일을로드하려고 시도해야 할 것입니다. ioerror를 얻으면 파일이 존재하지 않거나 경로가 잘못되었습니다. 로드가 시작되면 진행 상황을 트리거하여 존재합니다. 그런 다음 나머지 로딩을 취소 할 수 있습니다.

또는 설명한 작업을 수행하는 Flash에서 PHP 스크립트를 호출 할 수 있습니다. 이것은 간단한 True/False를 반환 할 수 있습니다.

다른 팁

이것은 내가 작업에 대해 찾은 최고의 코드입니다.

var urlStream:URLStream = new URLStream();
urlStream.addEventListener(Event.OPEN, streamHandler);
urlStream.addEventListener(IOErrorEvent.IO_ERROR, streamHandler);
urlStream.load(new URLRequest("SOME_FILE"));

function streamHandler(e:Event):void {
    urlStream.close();
    if(e.type == Event.OPEN){
        trace("FILE EXISTS");
    } else if(e.type == IOErrorEvent.IO_ERROR){
        trace("FILE DOES NOT EXIST");
    }
}

파일이 존재하는지 여부에 관계없이 수표 날씨를 처리하는 유틸리티 클래스가 있습니다. 코드는 다음과 같습니다.https://github.com/eladelrom/eladlib/blob/mas

구현은 다음과 같습니다.

var fileExists:FileExistsUtil = new FileExistsUtil();
fileExists.checkFile("file.jpg", 
function(eventType:String):void
{
 trace(eventType);
}, 
function(errorType:String, text:String):void
{
 trace(errorType+": "+text);
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top