Я использую Flex AS3, у меня есть согласный с двумя вкладками, каждая вкладка содержит некоторые текстовые поля, и я пытаюсь получить доступ к этим дочерним элементам управления из обработчика событий кнопки, который находится вне гармоники , Проблема в том, что эти элементы управления имеют значение null, пока я не открою вкладки аккордеона.Аккордеонные дочерние элементы управления имеют значение null, пока мы не откроем панели
2
A
ответ
8
Добавьте к этому MXML вашего аккордеона
creationPolicy="all"
Он будет создавать все в начале так что эти дети будут там для вас ссылки.
0
Вы можете попробовать программно открыть и закрыть аккордеон на чем-то вроде creationComplete, чтобы заставить создавать компоненты в ретрансляторе. Я бы избежал повторителей. Я нашел с небольшим творчеством, что вы можете сделать намного лучше с базовыми списками и настраиваемыми элементами. Это дает вам больший контроль над созданием дочерних компонентов.
Благодарим за помощь. Это отлично работает, но вызывает еще несколько проблем. Нормальные элементы управления, то есть TextBox загружаются в порядке, но ретранслятор (дочернее управление гармоники) неправильно загружается. любое предложение. – Lalit
Не видели проблемы с такими вещами, как списки и датаграфы, я стараюсь избегать повторителей. Я бы поставил еще один вопрос и привел пример кода вашего ретранслятора. Это может быть так же просто, как установить политику создания репитера для всех. – invertedSpear
О, чтобы быть ясным, я не избегаю повторителей по какой-либо конкретной причине, я просто не сталкивался с необходимостью для них. Я думаю, это потому, что мои методы используют циклы в actionscript для создания элементов управления «на лету». Возможно, мне удастся извлечь выгоду из повторителей, если я узнаю о них больше. – invertedSpear