0

Flex/MXML を使用して xml データをリストにロードしようとしています。XML を取得してリストに入れる方法はありますが (データを適切に読み取っていることはわかっています)、アプリケーションを実行すると、次のエラーが発生します。

TypeError: Error #1034: Type Coercion failed: cannot convert "User1" to mx.collections.IList.
at Function/<anonymous>()[/Users/Jacob/Documents/Adobe Flash Builder 4.6/App/src/views/MainMenu.mxml:52]

(エラーログの一部を削除しました)

次の 52 行目でエラーが発生していることがわかります。

<s:List id="xml_list" x="44" y="89" width="232" height="341" dataProvider="{get_xml.lastResult.Array.Item}"></s:List>

いくつかのテストを行ったところ、追加するデータが 1 項目の場合にのみエラーが発生することがわかりました。1 つ以上の項目がある場合、完全に機能し、データをリストに入れます。

XML に項目が 1 つある場合、次のようになります。

<Array>
<Item>Hello</Item>
</Array>

XML に 2 つの項目がある場合、次のようになります。

<Array>
<Item>Hi</Item>
<Item>Hola</Item>
</Array>

だから私の質問は:これを解決する方法はありますか? どんな助けでも大歓迎です。

ありがとう、ジェイコブ

4

2 に答える 2

0

これを試して:

<s:List id="xml_list" x="44" y="89" width="232" height="341" >
    <s:dataProvider>
        <s:XMLListCollection source="{get_xml.lastResult.Array.Item}" />
    </s:dataProvider>
</s:List>
于 2013-01-23T05:19:18.440 に答える
0

解決しました!私は Serge Him の投稿の基礎を使用しましたが、彼の例を少し変更しました。私が動作するようになったコードは次のとおりです。

<s:List id="games_list" x="44" y="89" width="232" height="341">
    <s:dataProvider>
        <s:ArrayCollection source="{get_games.lastResult.Games.Name}"/>
    </s:dataProvider>
</s:List>

私を正しい方向に向けさせてくれたSerge Himに感謝します!

于 2013-01-23T05:57:34.237 に答える