Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.06.2010, 21:42
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 1  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 612
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
По умолчанию Собственные фреймворки. У кого что?

С недавних пор обзавёлся собственным фреймворком с кучей полезных классов, нацеленных на удобное создание игр, программной анимации, web-дизайна. Что туда попало:
  • Собственный твинер с надстройками анимации фильтров
  • Мультизагрузчик файлов, ресурсов
  • Локализатор на разные языки
  • Cобственные простенькие ui компоненты.
  • Полезные утилиты от работы с векторами, до реализации задержанных вызовов DelayedCalls, и работы с png прозрачностью, vkontakte
  • Серверный модуль распределения запросов, модуль соединения с p2p

Вопрос номер 1: У кого есть опыт в написании полезностей для себя любимого? Кто может поделиться идеями, того что облегчает жизнь в разработке web-приложений? Может У Вас есть какое-то особенное программное решение, которым Вы гордитесь - расcкажите

Вопрос номер 2: Чувствую, что не хватает рантайм стилизатора компонентов (аля MXML велосипед), пока не придумать как сделать его удобным для себя. Поделитесь мыслями реализации этого чуда.


Последний раз редактировалось Rzer; 11.06.2010 в 22:00.
Старый 11.06.2010, 22:19
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 2  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Это пост меряния?
Выкладывайте ваши фрэймворки)

по сути:
Есть, конечно, много всяких полезностей, часть обычно выкладываю здесь в блогах, но больше и чаще руки не доходят..
Из неопубликованного (и/или в постоянной разработке)
  • мега-пупер MVC фрэймворг)
  • библиотека для построения GUI. Не флекс, а скорее CSS - шкурки скинуются бимапой scale9/tiling итп - всего десяток объектов - формы, кнопки, чекеры, скроллы, титулы контейнеры для иконок (сетки) - используется для выдачи в DirectX (взрослая ММО аля WOW) через f-in-box - поэтому всё жутко наоптимизированно и на фрэймворк не тянет, т.к. для реюза много переписывать заново придётся)
  • библиотека анимации по секвенции кадров (расширенное подобие AnimatedBitmap) и всяческие инструменты для создания секвенций и анимаций (jsfl/maxScript/air)
  • эмулятор сервера (передача по localConnection) для тестирования (поддеживает AMF \Json\ protoBuf\ +моё расширение протокола: protoBuf With Alias
  • мультисоциальный фрэймворк (вконтакте-моймир-фэйсбук)
  • сервер а-ля Смартфокс на Эрланге (даже не альфа - прототип)
  • куча всякого хлама, который таскаю с собой c конторы в контору, типа класса форматирования числительных и утилиты работы с XML
  • И часть разработок, которые, конечно, разгласить не могу)
Если что интересно - пишите выложу..
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 11.06.2010 в 23:18.
Старый 11.06.2010, 22:21
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Я всё скинирование делаю сеттерами/геттерами или передаю в конструктор.
Из своего есть всякие компоненты, ерунда для связей с сервером и работе с вконтакте апи, всякая приятная мелочь вроде хелфбаров для игр и т.д. Чаще всего пишу класс четко под текущую задачу, если нужно потом что то похожее, беру, допиливаю чтобы он был красив и универсален для обоих вариантов использования. Если уже пользую в 3 раз, сажусь, думаю что вообще туда можно прикрутить и пишу всё подряд, даже то, что в текущем проекте не понадобится.

Из не своего использую почти весь фреймворк slin`а (спасибо тебе!)

Старый 11.06.2010, 22:31
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 4  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от Rzer Посмотреть сообщение
[*]Локализатор на разные языки
А как вы подошли к этому вопросу?

Старый 11.06.2010, 23:11
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Если интересно, то я подходу так:
Синглтон с методами getInfo(id:int):String, getDescription(id:int):String.

Старый 11.06.2010, 23:25
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Если интересно, то я подходу так:
Синглтон с методами getInfo(id:int):String, getDescription(id:int):String.
не самое удачное решение.. хотя проблема касается только многомодульных проектов.
Я всё-же предпочитаю работать через передачи ссылки на менеджер локализации через интерфейс модуля.
__________________
Отряд Котовскага

Старый 11.06.2010, 23:38
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 7  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 612
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Пока, что локализация - это просто 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}
}
Программировать долго, хотел спросить стоит ли. Как удобнее сделать? Мне кажется, это будет удобным, но не хочется сразу лезть в дебри. Хотел узнать, кто чем пользуется.

Я вовсе не хочу ни с кем мериться. Хочу позаимствовать чужого опыта, узнать, что делают люди для своего удобства.


Последний раз редактировалось Rzer; 11.06.2010 в 23:51.
Старый 11.06.2010, 23:45
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
Я всё-же предпочитаю работать через передачи ссылки на менеджер локализации через интерфейс модуля.
Не совсем понял, расскажи. Звучит интересно

Старый 12.06.2010, 01:49
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 9  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
т.е. я предпочитаю заводить в каждом модуле использующем локализацию внутренний объект
Код AS3:
var languageManager:ILanguageManager;
у которого есть
Код AS3:
getInfo(id:int):String, getDescription(id:int):String.
а сам объект заводить в главном классе (контроллллллллере, менеджере загрузки итп)
и передавать его в качестве ссылки при инициализации модуля.
немного неудобно но помогает избежать кучи проблем.
а синглтон - это по сути глобальный объект и фиг знает что с ним может случиться..
__________________
Отряд Котовскага

Старый 12.06.2010, 10:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от Rzer Посмотреть сообщение
Что-то вроде CSS файла. Грубо говоря есть контейнер-компонент к которому применяется файл стиля:
Типа акого: http://etcs.ru/files/friends.css

?

А локализация у нас идет глобальным методом getLocale, в который передаётся ключ и тексты для замены (или значения).

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.