I can reproduce this very consistently. You could be right about the piling up off course. How can I prevent this ?
On 10/24/07, Alex Harui <[EMAIL PROTECTED]> wrote: > > Somehow, the collection is generating a remove even though you are calling > refresh. > > > > Is this intermittent or consistently reproducible? > > > > Could you be piling up changes like removing from an old collection then > setting a new collection before the remove gets processed from the old? > > > > -Alex > > > ------------------------------ > > *From:* [email protected] [mailto:[EMAIL PROTECTED] *On > Behalf Of *Webdevotion > *Sent:* Wednesday, October 24, 2007 1:06 PM > *To:* [email protected] > > > *Subject:* Re: [Flexcoders] Error from mx\controls\listClasses\ListBase.as > > > > > If found that I do not get the error when I leave this filterfunction out: > > public function set cables ( k : ArrayCollection ) : void > > { > _cables = new ArrayCollection( k.toArray() ); > //_cables.filterFunction = filterCables; // generates error > // _cables.refresh(); > } > > private function filterCables( item : ConnectorModel ) : Boolean > { > return item.value > 0; > } > > > > > > > On 10/24/07, *Alex Harui *<[EMAIL PROTECTED] > wrote: > > Are you doing a reset or remove? Are you removing rows that are locked? > > > ------------------------------ > > *From:* [EMAIL PROTECTED] ups.com [mailto:flexcoders@ yahoogroups.com] *On > Behalf Of *Webdevotion > *Sent:* Wednesday, October 24, 2007 7:43 AM > *To:* [EMAIL PROTECTED] ups.com > *Subject:* Re: [Flexcoders] Error from mx\controls\listClasses\ListBase.as > > > > > That's a good question ... The application is quite big, I'll have to look > into that. > But yes, it occurs when I go back some screens and reset the dataprovider. > > Thanks for that fresh insight. > > On 10/24/07, *Daniel Freiman* < [EMAIL PROTECTED]> wrote: > > This appears to be happening when you remove an item from the > dataProvider. Is there anything unique about the dataProvider or how you're > removing the item from the dataProvider? > > - Dan Freiman > > On 10/24/07, *Webdevotion* < [EMAIL PROTECTED] > wrote: > > Hey everyone, > > I've been hunting a bug down for a while now in a Flex project: > > *This is the generated error: * > TypeError: Error #1009: Cannot access a property or method of a null > object reference. > *at mx.controls.listClasses::ListBase/collectionChangeHandler() > [C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\listClasses\ListBase.as:6496] > * > at mx.controls.listClasses::TileBase/collectionChangeHandler > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\listClasses\TileBase.as:1981] > at flash.events::EventDispatcher/dispatchEventFunction () > at flash.events::EventDispatcher/dispatchEvent() > at mx.collections::ListCollectionView/dispatchEvent > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionView.as:833 > ] > at mx.collections::ListCollectionView/moveItemInView > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionView.as:1316 > ] > at mx.collections::ListCollectionView/handlePropertyChangeEvents > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionView.as:1124] > > > > at mx.collections::ListCollectionView/listChangeHandler > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ListCollectionView.as:1042 > ] > at flash.events::EventDispatcher/dispatchEventFunction () > at flash.events::EventDispatcher/dispatchEvent () > at > mx.collections::ArrayList/internalDispatchEvent()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ArrayList.as:518] > > at mx.collections::ArrayList/itemUpdateHandler > ()[C:\dev\flex_201_gmc\sdk\frameworks\mx\collections\ArrayList.as:544] > at flash.events::EventDispatcher/dispatchEventFunction() > at flash.events::EventDispatcher/dispatchEvent() > > > > *The rule that throws the error * > // RULE 6493 in ListBase.as > //( found at : C:\Program Files\Adobe\Flex Builder 2 Plug-in\Flex SDK > 2\frameworks\source\mx\controls\listClasses ) > // make sure we've generated rows for the actual data > // at startup time we might just have blank rows > if (listItems.length && listItems[lockedRowCount].length ) > > *Screenshot* > For those interested, this is the dump of listItems: > screenshot<http://content.screencast.com/media/d25bbc5a-9b36-42ee-8393-b2e2f48929f8_8373bf5e-323c-46b9-94a3-68ac1e9fbb8f_static_0_0_image.png> > > > Any thought are greatly appreciated! > Bram > > > > > > > > > > > > > > > > >

