次の問題があります:
私の Web サービス アプリケーションは、次の順序で xml データを返します。
<my_claims>
<claim>
<opponent>Oleg</opponent>
<rank>2000</rank>
</claim>
</my_claims>
ここで、クレーム ノードの数は 0、1 などになります。
サービスから受け取ったデータを正しく処理する方法。現在、請求データを配列コレクションとして保存しようとしているとき、たとえば
this.Claims = event.result.my_claims.claim;
public function set Claims(array:ArrayCollection):void
{
this.claims = array;
}
エラーが発生しています:
TypeError: エラー #1034: 型強制に失敗しました: mx.utils::ObjectProxy@1f94ca19 を mx.collections.ArrayCollection に変換できません。
私が理解している限り、Flex はこれを XmlObject として処理しますが、サービスからのリストにいくつかの項目を追加した後は、すべて正常に動作します。
(クレームが複数ある例) Oleg 2000 Test 2000