Do you have a 'name' property in your data provider objects?

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Ryan
Sent: Monday, October 15, 2007 4:29 PM
To: [email protected]
Subject: [flexcoders] Very strange runtime error with a repeater.

 

I've used repeaters before so I definitely know how they work as a
whole. I've never had 
the issue I'm about to describe and I've been fruitless in my search
efforts.

I have built a custom-component (sort-of a menu) that uses a repeater to
list out the 
menu items. In the mxml I've set its dataProvider to (hypothetically) 
this.parentDocument.myArray (also tried parentApplication out of
desperation which didn't 
help at all). When i place items into that array I can do 
myComponent.myRepeater.executeBindings and the new items show up just
fine.

The problem comes when I want to completely clear the list, remove an
element of it, or 
set the list to something else (myArray = myOtherArray). Whenever I do
any of these and 
then attempt to execute bindings, i get a huge error message...which
follows:

TypeError: Error #2007: Parameter name must be non-null.
at flash.display::DisplayObject/set name()
at MethodInfo-2196()
at MethodInfo-1590()
at Function/http://adobe.com/AS3/2006/builtin::apply
<http://adobe.com/AS3/2006/builtin::apply> ()
at mx.binding::Binding/mx.binding:Binding::wrapFunctionCall()
at mx.binding::RepeatableBinding/::recursivelyProcessIDArray()
at mx.binding::RepeatableBinding/::recursivelyProcessIDArray()
at mx.binding::RepeatableBinding/execute()
at mx.binding::Binding/watcherFired()
at mx.binding::Watcher/notifyListeners()
at mx.binding::PropertyWatcher/eventHandler()
at 
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven
tFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()
at mx.core::Repeater/set dataProvider()
at MethodInfo-2194()
at Function/http://adobe.com/AS3/2006/builtin::call
<http://adobe.com/AS3/2006/builtin::call> ()
at mx.binding::Binding/::innerExecute()
at Function/http://adobe.com/AS3/2006/builtin::apply
<http://adobe.com/AS3/2006/builtin::apply> ()
at mx.binding::Binding/mx.binding:Binding::wrapFunctionCall()
at mx.binding::Binding/execute()
at mx.binding::BindingManager$/executeBindings()
at mx.core::UIComponent/executeBindings()
at index/appClosed()
at pages/__launchCloseButton_click()

For clarity, ALL I'm doing is running executeBindings() and this
happens. I've verified over 
and over that the data in my dataProvider array is clean and correct.

The only difference between this repeater and ones I've done in the past
is that this 
repeater is part of a custom component instead of part of my main mxml
program. I can't 
imagine why this would be creating any issues, but whether or not it's
related to that, I'd 
be VERY appreciative of any help that you all could give. I've been
working on this on and 
off for four days now and I can't seem to get anywhere with it.

Thanks, RV

 

Reply via email to