2009-12-18 4 views
2

Я использую Flex AS3, у меня есть согласный с двумя вкладками, каждая вкладка содержит некоторые текстовые поля, и я пытаюсь получить доступ к этим дочерним элементам управления из обработчика событий кнопки, который находится вне гармоники , Проблема в том, что эти элементы управления имеют значение null, пока я не открою вкладки аккордеона.Аккордеонные дочерние элементы управления имеют значение null, пока мы не откроем панели

ответ

8

Добавьте к этому MXML вашего аккордеона

creationPolicy="all" 

Он будет создавать все в начале так что эти дети будут там для вас ссылки.

+0

Благодарим за помощь. Это отлично работает, но вызывает еще несколько проблем. Нормальные элементы управления, то есть TextBox загружаются в порядке, но ретранслятор (дочернее управление гармоники) неправильно загружается. любое предложение. – Lalit

+0

Не видели проблемы с такими вещами, как списки и датаграфы, я стараюсь избегать повторителей. Я бы поставил еще один вопрос и привел пример кода вашего ретранслятора. Это может быть так же просто, как установить политику создания репитера для всех. – invertedSpear

+0

О, чтобы быть ясным, я не избегаю повторителей по какой-либо конкретной причине, я просто не сталкивался с необходимостью для них. Я думаю, это потому, что мои методы используют циклы в actionscript для создания элементов управления «на лету». Возможно, мне удастся извлечь выгоду из повторителей, если я узнаю о них больше. – invertedSpear

0

Вы можете попробовать программно открыть и закрыть аккордеон на чем-то вроде creationComplete, чтобы заставить создавать компоненты в ретрансляторе. Я бы избежал повторителей. Я нашел с небольшим творчеством, что вы можете сделать намного лучше с базовыми списками и настраиваемыми элементами. Это дает вам больший контроль над созданием дочерних компонентов.

 Смежные вопросы

  • Нет связанных вопросов^_^