2012-03-26 4 views
1

여러 번 서버에 데이터를 보내도록 URL 요청을해야하는 플래시 프로그램이 있습니다. Flash가 성공할 때까지 계속 요청을 시도하고 싶습니다. Flash가 요청을 계속 시도하고 시간이 초과되지 않고 보내기를 중단하지 않도록하려면 어떻게해야합니까? 내 코드는 다음과 같습니다urlRequest가 as3으로 성공했는지 확인하려면 어떻게해야합니까?

urlRequest = new URLRequest("https://xyz.php"); 
var variables:URLVariables = new URLVariables(); 
urlRequest.method = URLRequestMethod.POST; 
variables.session_id = sessionId; 
... 

urlRequest.data = variables; 
urlLoader = new URLLoader(urlRequest); 
urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 

답변

1

당신은 IOErrorEvent.IO_ERROR에 리스너를 추가하고 실패하면 다시 시도 할 수 있습니다. 한 번 실패하고 마술처럼 미래에 성공하는 사람들의 기회는 훨씬 적지 만 여러분이들을 수있는 보안 오류와 같은 다른 오류도 있습니다.

+0

청취자를 쉽게 추가 할 수 있습니다. 오류를 발견하면 어떻게 데이터를 다시 보내나요? – Boundless

+0

urlLoader.load() 메서드를 다시 사용하면됩니다. urlLoader를 클래스 멤버로 만들어서 클래스를 빌려 줄 수 있다면 좋습니다. 그게 다야. –

+0

감사합니다. 덕분에 솔루션을 만들 수있었습니다. 나는 데이터를 보내기 위해 별도의 수업을 만들었으므로 오류로 인해 다시 보내야 할 때 쓸 수 있었다. – Boundless

관련 문제