0

私はフレックスとフラッシュビルダーに非常に新しいです。私がやろうとしているのは、httpデータサービスに接続してそこからデータを取得することです。

私が見つけたすべてのチュートリアルは、データサービスを設定し、応答を取得してグリッドに配置するプロセスを通過します。

私が理解していない小麦(そしてそれはおそらく本当に簡単です。)は、応答を取得する方法であり、データグリッドに配置する代わりに、後で使用するために結果を変数に格納するだけです。

誰かが私がこれをやり遂げるのを手伝ってくれるなら、それは非常にありがたいです。

4

2 に答える 2

2

まず、結果を格納するための変数を作成します。

public var results : ArrayCollection;

次に、結果ハンドラーに値を保存します。

protected function resultHandler(event:ResultEvent):void{
  results = new ArrayCollection(event.result as Array);
}
于 2012-07-08T03:34:52.300 に答える
1

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によって実装されるインターフェイスであるため、結果がこれらのクラスのいずれかである場合は、その行を保持する必要があります。ArrayCollectionArrayList

于 2012-07-08T06:46:01.323 に答える