|
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
Цитата:
|
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
Флекс - флекс фрэймворк
Декомпильнул я desteny , и я в нём не нашел контейнеров -> с флексом он и рядом не стоял, да флекс тяжелый, да он с багами, да он ..., но ничего подобного сегодня нет, и не только во флеше. Своё рентабельно писать в большой конторе, которая не развалится через год. Флекс, если успользовать !!!все!!! его возможности отрабатывает очень даже хорошо, но часто все его возможности - не нужны. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Про какие контейнеры речь идёт?
|
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
|
|
|||||
Modus ponens
|
Конкретно, что я больше всего терпеть не могу во флексовом фреймворке - mx.collections.*, mx.binding.*, mx.styles.*, mx.rpc.*, UIComponet и ListBase.
mx.collections.* - это просто насмешка над названием, если вы думали, что найдете там List / Set / Map / Tree - вы глубоко ошиблись. Во всем фреймворке есть всего одна штука коллекций, и та не работает - ListCollectionView - все остальные - это ее производные. Эта коллекция смесйь cocoa Array + ECMA Array в которую еще ухитрились запихать кучу IPE (это наверное, чтобы если тормозить, то так чтобы аж искры сыпались), ну и кроме базируется она на генерации UID для каждого элемента (т.е. все операции над элементами подразумевают, что что бы вы в коллекцию не положили, оно должно так или иначе иметь UID. Есть еще интерфейс к этой коллекции, но т.как разработчики фреймворка не предполагали, что этот интерфейс кто-то будет имплементить, то, заимплементить его не возможно по-нормальному. mx.binding.* - на первый взгляд опупенная фича... Но, попробуйте забиндить несуществующее свойство, или сеттер с ошибкой - и насладитесь всей гаммой позитивных эмоций Вам показалось недостаточно - попробуйте высвободить память занятую биндингами. mx.styles.* - вы соскучились по JavaScript, нетипизированому доступу, куче неизвесно откуда взявшихся свойств, значениям неопределенных типов? Конечно же, фреймворк поможет вам заглянуть на секундочку в прошлое! А кроме этого напихает вам кучу строк неопределенного назначения в метадату, увеличив размер вашей SWF ну так процентов на 10-20. mx.rpc.* - ну, стоит ли еще раз вспоминать о нетипизированом доступе, куче каких-то ненужных классов типа AsyncToken призванных "облегчить работу тем, кто до сих пор не освоился с асинхронной природой Флеша". Конечно, проще всего похоронить всю логику в классах, которые трудно пропатчить и не возможно наследовать! UIComponet - монументальное сооружение! Я даже из спортивного интереса так и не смог доскроллить этот класс до конца, сломался после 10 тыс. строк где-то. У вас что-то не работает, и причина кроется где-то в этом классе - можно просто забыть о попытках что-нибудь пофиксить. ListBase - как уже говорилось, разработчики флексового фреймворка считают, что самый надежный способ идентифицировать объект в коллекции, это присвоить ему строковый идентификатор вида A227A6E8-B517-2D0C-0366-1EA1F635CB56. Кроме того, разработчики фреймворка считают, что багнутость E4X XML и недоделоность Array - им не помеха, и их вполне можно использовать в качестве data provider. Кстати, этот класс по размерам только немного уступает UIComponent. Ну, а все остальное - да, замечательно
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 02.03.2010 в 15:44. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Не нашли — это не значит, что таковых нет. И относительные и лейауты и гармошка с балалайкой, всё это есть.
Destiny всего лишь одна из игрушек на этом фреймворке. |
|
|||||
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
2 wvxvw
Судя по виду последнего сообщения у тебя наверно очень красивый и вылизанный код)
__________________
flash/flex/unity |
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
|
wvxvw
Всё верно, но как сделать иначе? - коллекции - никак. - биндинг - никак, но он собственно и не нужен, юзаешь биндинг - купи эмблему "лентяй". - стили - юзая css и метадату мы однозначно уходим от типизации, иначе опять же никак. - mx.rpc.* - не слышал никогда. - UIComponent - никогда ничего не падало , снова мой идеальный мир - за идентификатор - руки оторвать. Цитата:
станнова-то видеть тут private Я лишь хочу сказать что ничего идеального нет, а флекс не так плох как кажется, основа у него точно хорошо работает. Иногда при просмотре компонентов появляеются мысли что разрабочикам оплачивали труд по количеству строк, но кто вам мешает не юзать этот биндинг, и всякие другие бантики. |
|
|||||
Banned
Регистрация: Jun 2009
Сообщений: 298
|
нет у меня времени и денег, у меня есть нервы, которые дороже !
и вобще я на флеше редко пишу ( в основном дорабатываю свой двиг на Objective C/c99/OpenGL ) в котором я написал свою систему GUI ... для которой периодически дописываю компоненты а вобще я думаю wvxvw очень четко и красочно уже объяснил чем flex УГ ))))00нольноль |
Часовой пояс GMT +4, время: 19:31. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|