![]() |
Добавить кастомный mxml компонент в другой компонетн
Всем здрасти.
Поиск не помог :( У меня такой вопрос. Как добавлять кастомные mxml компоненты в другие компоненты? Например у меня есть контейнер который содержит блоки с новостями. Как динамически добавлять новость после клика на кнопку (виды новостей (компонентов) могут отличатся)? Если бы тип новости был только один, то всё бы решалось например через repeater и ArrayCollection. Но вот как добавить в контейнер или repeater другой компонент? Или как возможно проверить какой компонент показывать? Надеюсь суть вопроса ясна :) |
Используй лист в котором используй свой рендерер с несколькими состоянимями. Для каждого состояния отображай только один компонент. А имя состояния можешь определять по типу данных передаваемых в set data(..).
Это самый простой вариант. |
Цитата:
Создал List в main application: Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
Во первых в set data не забывай делать
super.data=value Во-вторых есть подозрение, что value == null Сделай проверку на не null |
value != null, т.к. selectedIndex срабатывает как надо в зависимости от value.type. Проблема как раз в hist_box.news_txt, т.к. даже hist_box.news_txt.text = "xxx"; не работает. А почему именно не работает вообще идей нет.
Добавлено через 13 минут нашёл в чём проблема, для ViewStack нужно прописать creationPolicy="all" :) |
| Часовой пояс GMT +4, время: 12:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.