![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
Как можно обратиться к текстовому полю, которое находится в UI компоненте, который в свою очередь находиться в border контейнере.
рождают ошибку: 1061: Обращение к возможно неопределенному методу getChildByName через ссылку статического типа mx.core:IVisualElement. |
|
|||||
|
В интерфейсе IVisualElement нет метода getChildByName, как минимум надо привести к UIComponent и дождаться CREATION_COMPLETE.
Подобный подход, мягко говоря, не верен.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
Цитата:
|
|
|||||
|
Например недавно была ситуация, когда на сцене было много однотипных компонентов, и чтобы оптимизировать количество одинакового кода я их id именовал так "comp1", "comp2" и т.д., а внутри класса я к ним обращался так
тогда этот подход разрулил эту проблему. А вообще, время от времени, возникают такие ситуации, когда надо что то подцепить со сцены по имени, возможно это говорит о неправильной архитектуре и кривых руках, но с кодом приходится работать разным, и не всегда своим, и хочется сделать задачу быстро, а не переписывать кучу классов ради "правильной архитектуры" |
|
|||||
|
Цитата:
Это: и вне флекса знатный костыль.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
getChildByName у вас далеко не всегда получится использовать. Большинство spark компонентов (в принципе все наследники SkinnableContainer) во флексе добавляют дочерние компоненты не в себя, а в группу внутри скина.
Flex Framework, как следует из названия, является фреймворком и как следствие предполагает и диктует определенные правила построения приложения. Игнорируя это вы обречены на постоянный отлов косяков и неочевидного поведения при написании приложения. Ну и на вопросы типа "как почесать пятку просунув руку через рот". Добавлено через 12 минут P.S. Ну и свойство name, во флексе, по-умолчанию заполняется значением ClassName + counter.
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|