Flextras の回答とのわずかな違い:
public var results : ArrayCollection;
次に、結果ハンドラーに値を保存します。
protected function resultHandler(event:ResultEvent):void{
if(event.result is Array)
results = new ArrayCollection(event.result as Array);
else if(event.result is IList)
results = new ArrayCollection(event.result.source);
else
results = new ArrayCollection([event.result]);
}
event.result
ほとんどの Web サービスは戻り値の型に一貫性があるため、通常、この型のチェックは必要ありません。したがって、アプリケーションをデバッグし、resultHandler
関数のエントリにブレークポイントを挿入するだけで済みます。次に、 を見てevent.result
そのタイプをメモし、それに応じて、対応するコード行を保持します。
PS:は、 、 、および他の多くのクラスIList
によって実装されるインターフェイスであるため、結果がこれらのクラスのいずれかである場合は、その行を保持する必要があります。ArrayCollection
ArrayList