У меня возникли проблемы с Flex относительно изменения элементов управления на разных панелях видовых экранов. Во время выполнения определенные элементы управления недоступны и возвращаются как null. Вот пример структуры:Когда управление в Flex становится адресным?
viewstack1
canvasPeople
datagridPeople
canvasDetails
tabNavigator1
canvasPersonDetail
txtLastname
canvasPersonOptions
comboboxOccupation
У меня есть "щелчок" обработчик в DataGrid1 создан для активации canvasB (viewstack1.selectedChild = canvasB) и окно опций детализации (tabNavigator1.selectedChild = canvasPersonOptions). Первое работает нормально, но последнее возвращает ошибку о доступе к нулевому объекту, потому что в тот момент, когда пользователь нажимает на элемент в документе Dataatrid, tabNavigator1 имеет значение NULL, как и любой элемент управления под ним. (его родительский элемент (canvasDetails) адресуется.) В настоящее время это крошечное приложение, поэтому не похоже, что он ждет загрузки элементов. Есть ли способ контролировать, как Flex создает элементы управления, чтобы они были доступны до того, как пользователь увидит их? Я не знаю, относится ли это к элементу управления viewStack.