|
|
|||||
Собственные фреймворки. У кого что?
С недавних пор обзавёлся собственным фреймворком с кучей полезных классов, нацеленных на удобное создание игр, программной анимации, web-дизайна. Что туда попало:
Вопрос номер 1: У кого есть опыт в написании полезностей для себя любимого? Кто может поделиться идеями, того что облегчает жизнь в разработке web-приложений? Может У Вас есть какое-то особенное программное решение, которым Вы гордитесь - расcкажите Вопрос номер 2: Чувствую, что не хватает рантайм стилизатора компонентов (аля MXML велосипед), пока не придумать как сделать его удобным для себя. Поделитесь мыслями реализации этого чуда.
__________________
if (love is true) break my.heart; Последний раз редактировалось Rzer; 11.06.2010 в 22:00. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Это пост меряния?
Выкладывайте ваши фрэймворки) по сути: Есть, конечно, много всяких полезностей, часть обычно выкладываю здесь в блогах, но больше и чаще руки не доходят.. Из неопубликованного (и/или в постоянной разработке)
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 11.06.2010 в 23:18. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Я всё скинирование делаю сеттерами/геттерами или передаю в конструктор.
Из своего есть всякие компоненты, ерунда для связей с сервером и работе с вконтакте апи, всякая приятная мелочь вроде хелфбаров для игр и т.д. Чаще всего пишу класс четко под текущую задачу, если нужно потом что то похожее, беру, допиливаю чтобы он был красив и универсален для обоих вариантов использования. Если уже пользую в 3 раз, сажусь, думаю что вообще туда можно прикрутить и пишу всё подряд, даже то, что в текущем проекте не понадобится. Из не своего использую почти весь фреймворк slin`а (спасибо тебе!)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Если интересно, то я подходу так:
Синглтон с методами getInfo(id:int):String, getDescription(id:int):String.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Я всё-же предпочитаю работать через передачи ссылки на менеджер локализации через интерфейс модуля.
__________________
Отряд Котовскага |
|
|||||
Пока, что локализация - это просто xml словари с переводом слов.
Хочется отделить это дело полностью от кода, в виде системы скинования. Что-то вроде CSS файла. Грубо говоря есть контейнер-компонент к которому применяется файл стиля: //Конструктор одного из компонентов контейнер-компонента. //В коде что то типа var joinGame:IButton = createUI("JoinGame"); JoinGame.@BitmapButton { width: 70, height: 20, label: "Войти в игру", skin: skins.vista.ButtonSkin } //Состояние. В коде что-то типа setState(joinGame, "passwordIsEmpty"); JoinGame.passwordIsEmpty { enabled: false, tipStatus: "Вы не заполнили пароль" } //Группа состояний. В коде что-то типа setState(this, 'waitingForConfirmation"); .waitingForConfirmation{ JoinGame {enabled: false} Login {enabled:false} Password { enabled: false} } Я вовсе не хочу ни с кем мериться. Хочу позаимствовать чужого опыта, узнать, что делают люди для своего удобства.
__________________
if (love is true) break my.heart; Последний раз редактировалось Rzer; 11.06.2010 в 23:51. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
т.е. я предпочитаю заводить в каждом модуле использующем локализацию внутренний объект
у которого есть а сам объект заводить в главном классе (контроллллллллере, менеджере загрузки итп) и передавать его в качестве ссылки при инициализации модуля. немного неудобно но помогает избежать кучи проблем. а синглтон - это по сути глобальный объект и фиг знает что с ним может случиться..
__________________
Отряд Котовскага |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
? А локализация у нас идет глобальным методом getLocale, в который передаётся ключ и тексты для замены (или значения). |
Часовой пояс GMT +4, время: 22:20. |
|
« Предыдущая тема | Следующая тема » |
|
|