2012-03-26 12 views
1

さまざまな時期にサーバーにデータを送信するためのURL要求を行う必要があるFlashプログラムがあります。私は、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

関連する問題