階層構造の 2 つのレベルの結果を取得したい。AsyncToken の最初の結果は OK です。次に、for ループを設定し、各ループ ステップで同じ方法で次のレベルの結果を呼び出します。ここに問題がありtoken2.addResponder(responder2);
ます。各ループステップで、時間どおりに結果を返すことはありません。結局、ループ結果の結果を送ってくれます。しかし、私は各ステップで必要です。私の間違いについて教えてください。
public function getChildResultHandler(event:ResultEvent, token:Object=null ):void
{
myObject=event.result; //first asynToken result is Ok
var myArrayCol:ArrayCollection=new ArrayCollection();
myArrayCol=ArrayCollection(myObject);
var mlObject:MLObject=new MLObject();
var i:int;
for(i=0;i<myArrayCol.length;i++)
{
mlObject=myArrayCol[i];
if (mlObject.Type=="Bin")
{
token2=new AsyncToken(null);
token2=myService.GetChildObjects(sessionID,mlObject.ObjectID);
responder2=new AsyncResponder(getNextLevelChild,getChildFaultHandler);
token2.addResponder(responder2);
// I cant get results here
// this query goes to getNextLevelChild func after for loop results
}
}
}
両方の結果を待つ必要がありますか? はいの場合、レスポンダーまたはトークンを待つにはどうすればよいですか?