Янв 15
Пусть есть два флексовых компонента, которые добавлены внутрь флексовго контейнера (например, HBox). Нужно поменять их местами в Display List’е. С помощью swapChildren это сделать не получится, так как он выкидывает исключение.
Получилось, когда я переписал используя getChildIndex и setChildIndex. Получилось что-то вроде такого:
var index1:int = screen.getChildIndex(screen.component1);
var index2:int = screen.getChildIndex(screen.component2);
screen.setChildIndex(screen.component1, index2);
screen.setChildIndex(screen.component2, index1);
Опубликовано в обсуждении в группе ruFlex.
Tagged with: Adobe Flex
Янв 15
Что лично мне в PureMVC не нравится – так это его широковещательность…
К примеру, у меня есть один Proxy (P1) и 2 медиатора (M1 и M2).
Оба медиатора могут посылать команду C1, которая вызывает метод из P1 (например, метод search). Этот метод search осуществляет поиск на сервере и посылает SEARCH_SUCCESS и SEARCH_FAILED в случаях удачи/неудачи…
А не нравится мне как раз то, что если обоим медиаторам M1 и M2 нужен результат поиска, то им придется слушать результаты друг друга.. и фактически, нам 2 раза приходит SEARCH_SUCCESS или два раза SEARCH_FAILED каждому… Причем, один из них нам надо отвергнуть (у каждого медиатора – свой). Кстати, тут возникает проблема идентификации – как можно определить что конкретному медиатору нужен конкретно этот Notification (ну, понятно, это делается либо по самой строке поиска, либо по какому-либо id)…
Короче, эта бродкастовость, немного напрягает…
Continue reading »
Tagged with: PureMVC