Webサービス、rpc、およびcallResponderとともに、FlexおよびActionscript 3を使用しています。私のことができるようにしたい、例えば、言う:Actionscript 3:複数の非同期Webサービス呼び出し要求を行う方法
loadData1(); // Loads webservice data 1
loadData2(); // Loads webservice data 2
loadData3(); // Loads webservice data 3
ただし、ActionScript 3のは、非同期イベントと連動し、すべてのためにあなたはそれが行われた場合に発生させるResultEventを待つ必要が呼び出すようにします。だから、イベントが終わるたびに次のリクエストをしたいと思うかもしれません。ただし、スレッドの問題が発生する可能性があり、一部のイベントがまったく発生しない可能性があります。私は、私が説明するのは良い仕事をやっているとは思わないので、私はいくつかのコードを示すためにしようとします:今
private var service:Service1;
var cp:CallResponder = new CallResponder();
public function Webservice()
{
cp.addEventListener(ResultEvent.RESULT, webcalldone);
service = new Service1();
}
public function doWebserviceCall()
{
// Check if already doing call, otherwise do this:
cp.token = service.WebserviceTest_1("test");
}
protected function webcalldone(event:ResultEvent):void
{
// Get the result
var result:String = cp.lastResult as String;
// Check if other calls need to be done, do those
}
を、私はofcourseのArrayListの中でアクションを保存することができますが、そのaddToArrayListと言うこと他のコールが利用可能であるかどうかをチェックしてお互いを混乱させたり、お互いに見逃したりしないため、実行が中断されますか?揮発性のArraylistのようなものがありますか?あるいは、この問題のために完全に異なるがよりよい解決法があるのだろうか?