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
>


Reply via email to