0

我之前问过这个问题,但一直没有得到答案。当我从 PHP 页面检索只有 1 个节点(无重复节点)的 XML 并尝试存储在 ArrayCollection 中时,出现以下错误。- 当我有超过 1 个“名称”节点时......我没有收到错误。

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

尝试这样的事情(这是在伪代码中):

[可绑定] private var 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 回答