|
|
|||||
Свой велосипед, с функциями для склонения и определения множеств. Раньше работал с XML, в который встривались спец.символы для определения таких особенностей, теперь просто переводчикам выдаю AS-файл с константами и мануалом как использовать функции, если нужно динамически генерировать фразы. При правках/добавлении локализации все равно нужно делать новый билд, обновлять версию игрушки для маркетов, так что динамическая работа с файлами локализации здесь особой роли не играет, можно смело зашивать её в код. Пока проблем не было даже с людьми, далекими от программирования . А на уровне работы с контролами это организовано через подписку на событие смены локализации, подписываются те контролы, которые удобнее менять(то есть, если есть многострочное вертикальное меню, то событие слушают и меню, и экземпляры классов кнопок меню, чтобы после смены текста можно было заново позиционировать кнопки, если они изменили размер).
Что касается эффектов на тексте: если он статический, то можно отрисовать один раз его с нужным шейдером в текстуру. А под винду эффект с примера вроде можно вот этим создать: http://udm4.com/Windows/Fancy_Bitmap_Font_Ge-184697 . Ну или под Mac, если есть возможность(хотя бы виртуальную машину поставить, нагенерировать текста под нужный проект и после снести): http://www.71squared.com/glyphdesigner , а как бонус - не нужно будет писать еще конвертер файлов с описанием шрифта под формат Starling. Цитата:
P.S. Сейчас проверил репозиторий, там Даниэль еще добавил одну фичу для отрисовки текста в битмапу: "now forcing 'MEDIUM' draw quality on TTF textfields" |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
Цитата:
__________________
low + |
|
|||||
Разобрался с ShoeBox. Оказалась удобная вещь, правда не всегда правильно конвертирует в bitmap font. Нужно правильно подбирать шрифты, эффекты к ним и настройки в ShoeBox.
В итоге получился такой хэдер. Могу подробно в блоге расписать, т. к. там ещё и с фоном хэдера морока - он резиновый и нужен под него отдельный рендерер создавать.
__________________
In Code We Trust |
|
|||||
В Starling можно и не писать свой рендер для тайлинга, а обойтись таким:
private function TileX(AImage:Image, AWidth:uint):void { AImage.texture.repeat = true; var vRepeatsCount:Number = AWidth / AImage.width; AImage.setTexCoords(1, new Point(vRepeatsCount, 0)); AImage.setTexCoords(2, new Point(0, 1)); AImage.setTexCoords(3, new Point(vRepeatsCount, 1)); AImage.width = AWidth; } |
|
|||||
Программист Angry Birds предлагает оптимизировать Старлинг ещё на 50%.
Так понял это нужно ждать в версии 1.4 или уже можно как-то использовать в текущих проектах на 1.3?
__________________
In Code We Trust |
Часовой пояс GMT +4, время: 11:55. |
|
« Предыдущая тема | Следующая тема » |
|
|