I'm having the same problem when affecting the result of an httprequest to an ArrayCollection. The problem is, when there's no results or only 1, I get the same error (#1034) as you.
Any ideas how to solve this? Thanks! Nicolas --- In flexcoders@yahoogroups.com, "gekkemus" <[EMAIL PROTECTED]> wrote: > > I have a simple HTTPService that gets an XML document. The XML > document is structured like this: > > <STOCK_EXCHANGE> > ..... > <STOCK_HISTORY> > <STOCK> > <SYMBOL>GOOG</SYMBOL> > <FULLNAME>Google Corporation</FULLNAME> > <RATES> > <RATE>123,12</RATE> > <RATE>123,13</RATE> > .... > </RATES> > </STOCK> > <STOCK> > ... > </STOCK> > </STOCK_HISTORY> > </STOCK_EXCHANGE> > > I have a resulthandler on the HTTPService, that handles the > ResultEvent. It basically makes an ArrayCollection: > stockDetailCollection = event.result.STOCK_EXCHANGE.STOCK_HISTORY.STOCK; > > So when done my ArrayCollection contains a collection of stocks. Now I > want to filter my collection to select just one specific stock, so I > added a filterFunction, which filters the stockDetailCollection to > show only the specific stock by using the SYMBOL: > > private function stockDetailCollectionFilter(item:Object):Boolean { > return item.SYMBOL == stockDetailSymbol; > } > > In this function stockDetailSymbol is a bindable that gets set in a > pulldown or whatever. After applying the filter function, I call > stockDetailCollection.refresh() to filter. > > The problem I have is that now I have 1 item in the ArrayCollection. > From this item I want to use the RATES elements to create a new > collection that I can use as a datasource for a line-chart. If I try > something like: > > stockDetailCollection.filterFunction=stockDetailCollectionFilter; > stockDetailCollection.refresh(); > stockData = ArrayCollection(stockDetailCollection.getItemAt(0).RATES); > > It fails with the message: > > TypeError: Error #1034: Type Coercion failed: cannot convert > mx.utils::[EMAIL PROTECTED] to mx.collections.ArrayCollection. > > I hope it's clear what I'm trying to achieve. Can someone point me in > the right direction? This is my first Flex application, and I'm > struggling a bit ;-) > > TIA, > Bastiaan >