Hello All,
I have a canvas that I call .addChild on to add an Image component.
Sometimes it works just fine, sometimes it throws this error. I've
searched the web and read about calling removeChild before calling
addChild on a DisplayContainer. But this doesn't seem to be my
problem. I basically have a blank canvas without any children on it.
Also, my problem can't be duplicated every time. I'm just
wondering how I'd go about debugging this type of problem. If you
look at the call stack, below, you'll see that it's all calls up the
Framework objects, starting with callLaterDispatcher.
Thanks for those of you who have any ideas.
RangeError: Error #2006: The supplied index is out of bounds.
at flash.display::DisplayObjectContainer/getChildAt()
at
mx.core::Container/getChildAt()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\core\Container.as:2318]
at
mx.containers.utilityClasses::CanvasLayout/updateDisplayList()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\containers\utilityClasses\CanvasLayout.as:249]
at
mx.containers::Canvas/mx.containers:Canvas::updateDisplayList()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\containers\Canvas.as:343]
at
mx.core::UIComponent/validateDisplayList()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5908]
at
mx.core::Container/validateDisplayList()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\core\Container.as:2661]
at
mx.managers::LayoutManager/mx.managers:LayoutManager::validateDisplayList()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:600]
at
mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiation()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:655]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at
mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:8102]
at
mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher()[E:\dev\flex_3_beta1\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:8045]