Итак, в приложении Flex я добавляю новый компонент с графическим интерфейсом, создавая его и вызывая parent.addChild()
. Однако в некоторых случаях это вызывает ошибку в недрах Flex. Оказывается, addChild на самом деле делает:
return addChildAt(child, numChildren);
В тех случаях, когда он ломается, каким-то образом numChildren отключается на единицу. Приводит к этой ошибке:
RangeError: Ошибка № 2006: предоставлен
Индекс выходит за пределы. в
flash.display :: DisplayObjectContainer / addChildAt ()
в
mx.core :: Контейнер / addChildAt ()
в
mx.core :: Контейнер / AddChild ()
, , в
flash.events::EventDispatcher/dispatchEventFunction ()
в
flash.events::EventDispatcher/dispatchEvent ()
в
mx.core :: UIComponent / dispatchEvent ()
в
mx.controls :: SWFLoader :: contentLoaderInfo_completeEventHandler ()
Это ошибка во Flex или в том, как я ее использую? Похоже, что это может быть ошибка с многопоточностью, но поскольку Flex не поддерживает потоки, это немного сбивает с толку.