Je suis en train de m'arracher les cheveux sur un message d'erreur qui intervient aléatoirement dans mon application. Ce message est de type "Debug", mais je n'arrive pas à situer d'où vient l'erreur. A force de chercher, et vu comment est déclenchée cette erreur (totalement aléatoirement, un coup ça va, un coup ça va pas, et pas toujours au même moment), je me demande si ce n'est pas un bug due à Flex. La plupart du temps, cette erreur survint quand je cache une vue et que je la réaffiche (j'utilise une architecture MVC).
Pour info j'utilise le plugin Flex pour Eclipse.
Sans plus attendre, voici le libellé de l'erreur :
CODE
RangeError: Error #2006: L'index indiqué sort des limites.
at flash.display::DisplayObjectContainer/getChildAt()
at mx.core::Container/getChildAt()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2369]
at mx.containers.utilityClasses::CanvasLayout/updateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\utilityClasses\CanvasLayout.as:207]
at mx.containers::Canvas/mx.containers:Canvas::updateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\Canvas.as:256]
at mx.core::UIComponent/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:5760]
at mx.core::Container/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2706]
at mx.managers::LayoutManager/mx.managers:LayoutManager::validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:600]
at mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiation()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:673]
at mx.managers::LayoutManager/validateNow()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:726]
at mx.effects::Tween$/mx.effects:Tween::timerHandler()[C:\dev\flex_201_gmc\sdk\frameworks\mx\effects\Tween.as:187]
at flash.utils::Timer/flash.utils:Timer::_timerDispatch()
at flash.utils::Timer/flash.utils:Timer::tick()
at flash.display::DisplayObjectContainer/getChildAt()
at mx.core::Container/getChildAt()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2369]
at mx.containers.utilityClasses::CanvasLayout/updateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\utilityClasses\CanvasLayout.as:207]
at mx.containers::Canvas/mx.containers:Canvas::updateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\Canvas.as:256]
at mx.core::UIComponent/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:5760]
at mx.core::Container/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2706]
at mx.managers::LayoutManager/mx.managers:LayoutManager::validateDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:600]
at mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiation()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:673]
at mx.managers::LayoutManager/validateNow()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:726]
at mx.effects::Tween$/mx.effects:Tween::timerHandler()[C:\dev\flex_201_gmc\sdk\frameworks\mx\effects\Tween.as:187]
at flash.utils::Timer/flash.utils:Timer::_timerDispatch()
at flash.utils::Timer/flash.utils:Timer::tick()
Et comme vous pouvez le voir, toutes les lignes et fichiers renseignés sont des fichiers propres à Flex, donc aucun renseignement sur l'un des mes fichiers. Bien étrange...
Quelqu'un aurait-il déjà eu une erreur de ce genre? Ou entendu parler? Quelqu'un aurait-il une idée?