0

以前にこの質問をしましたが、答えを得ることができませんでした。PHPページからノードが1つしかない(繰り返しノードがない)XMLを取得し、ArrayCollectionに格納しようとすると、次のエラーが発生します。-複数の「名前」ノードがある場合...エラーは発生しません。

TypeError: Error #1034: Type Coercion failed: cannot convert "XXXXXX" to mx.collections.ArrayCollection.

このエラーは、コード行として発生します。

myList= e.result.list.name;

このArrayCollectionをコンポーネントのデータプロバイダーとして使用しています-単一ノードと繰り返しノードの両方を取得し、データプロバイダーとして機能する代替手段はありますか?前もって感謝します!

コード:

[Bindable]
private var myList:ArrayCollection= new ArrayCollection();

    private function getList(e:Event):void{

        var getStudyLoungesService:HTTPService = new HTTPService();
        getStuffService.url = "website.com/asdf.php";
        getStuffService.addEventListener(ResultEvent.RESULT, onGetList);
        getStuffService.send();

    }

    private function onGetList(e:ResultEvent):void{

        myList= e.result.list.name;
    }
4

1 に答える 1

2

XMLListCollection

http://livedocs.adobe.com/flex/3/langref/mx/collections/XMLListCollection.html

次のようなものを試してください(これはPsuedoコードにあります):

[バインド可能]privatevar myList:XMLListCollection = new XMLListCollection();

private function getList(e:Event):void{

    var getStudyLoungesService:HTTPService = new HTTPService();
    getStuffService.url = "website.com/asdf.php";
    getStuffService.addEventListener(ResultEvent.RESULT, onGetList);
    getStuffService.send();

}

private function onGetList(e:ResultEvent):void{
    var results : XML = e.result as XML;
    myList.source = results;
}
于 2010-05-17T21:02:14.003 に答える