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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.01.2012, 21:24
uzver3254 вне форума Посмотреть профиль Отправить личное сообщение для uzver3254 Найти все сообщения от uzver3254
  № 1  
Ответить с цитированием
uzver3254
[+1 27.12.11]
 
Аватар для uzver3254

Регистрация: Mar 2011
Адрес: 60;40
Сообщений: 24
Post Как изменить шрифт стандартной кнопки?

Уже перерисовал весь скин стандартного button'a и стандартный шрифт на нем совершенно не смотрится.
Шрифт нужен не стандартный и он уже внедрен в библиотеку, но как назначить его на стандартный компонент?
И цвет шрифта тоже надо бы поменять.
метод, который нашел для
Код AS3:
comboBox.setStyle('textFormat', new TextFormat("_sans", 11))
Для кнопки не действует.
Подскажите, плиз.

Старый 30.01.2012, 21:33
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 2  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
я бы в таком случае нарисовал свою кнопку

Старый 30.01.2012, 21:38
uzver3254 вне форума Посмотреть профиль Отправить личное сообщение для uzver3254 Найти все сообщения от uzver3254
  № 3  
Ответить с цитированием
uzver3254
[+1 27.12.11]
 
Аватар для uzver3254

Регистрация: Mar 2011
Адрес: 60;40
Сообщений: 24
не катит, т.к. придётся создавать для каждой кнопки отдельный мувиклип(а их много) + в коде прописывать buttonmode для кажого мувиклипа-кнопки.
И самое главное - я уже перерисовал стандартную кнопку - не зря же я это делал!
Понимаю, что правильнее было бы написать свой класс для своей кнопки, но зачем если уже есть стандартный.

Добавлено через 55 минут
на сколько я понял методом тыка ко всем кнопкам проекта нельзя применить единый .setStyle
и каждую надо раскрашивать по имени. Это не удобно жутко, но продолжаю эксперименты и не понимаю, как покрасить её в импортированный шрифт?
имеется
Код AS3:
 
okno.knopka.setStyle("textFormat", new TextFormat( "Monotype_corsiva*", 18, 0xCCCCCC ));
Размер применяется, цвет применяется, а шрифт Monotype_corsiva, который лежит в библиотеке он напрочь не видит и ставит вместо него TimesNewRoman.
Стандартные шрифты типа _typewriter хавает на ура.
Как заставить его видеть импортированный шрифт?


Последний раз редактировалось uzver3254; 30.01.2012 в 22:34.
Старый 31.01.2012, 00:43
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 4  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Мне так скромненько кажется, что чем два дня убить на поиск по форуму и обсуждения нюансов удобства и целесообразности использования именно стандартных компонентов, проще уже было 10-ок своих аутентичных компонент вручную слепить

В результате шрифт вы прицепите, но неприятный осадок так и останется
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 31.01.2012, 02:33
uzver3254 вне форума Посмотреть профиль Отправить личное сообщение для uzver3254 Найти все сообщения от uzver3254
  № 5  
Ответить с цитированием
uzver3254
[+1 27.12.11]
 
Аватар для uzver3254

Регистрация: Mar 2011
Адрес: 60;40
Сообщений: 24
3ато бесценный экспириенс.
а в обще я не вижу способа к аутентичным компонентам привязать шрифт, кроме этого же .setStyle
т.к. если создавать объект "кнопка", то их придётся создать ровно столько, сколько будет одинаковых кнопок с разными надписями.
А если создавать объект "мувиклип", то в коде придется навешивать на них лэйблы причём на каждый.
Ни тот ни другой вариант не кажутся мне правильными.
dark256, выскажитесь по этому вопросу, пожалуйста. Может я не замечаю чего-то совсем очевидного?
__________________
Я - морская улиточка.

Старый 31.01.2012, 04:09
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
3ато бесценный экспириенс.
Экспиренс у вас начнет появлятся тогда когда вы начнете писать СВОЕ, а работать на чужом
__________________
Марк Tween

Старый 31.01.2012, 15:05
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 7  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Цитата:
Сообщение от uzver3254 Посмотреть сообщение
3ато бесценный экспириенс.
а в обще я не вижу способа к аутентичным компонентам привязать шрифт, кроме этого же .setStyle
т.к. если создавать объект "кнопка", то их придётся создать ровно столько, сколько будет одинаковых кнопок с разными надписями.
А если создавать объект "мувиклип", то в коде придется навешивать на них лэйблы причём на каждый.
Ни тот ни другой вариант не кажутся мне правильными.
dark256, выскажитесь по этому вопросу, пожалуйста. Может я не замечаю чего-то совсем очевидного?
А вам не приходило в голову создать свой класс для кнопки; дать возможность своей кнопке получать извне строку, которая и будет лейблом; научить кнопку подстраивать свою ширину под лейбл, если тот не влезает.
Тогда пропадут проблеммиы из создаием множества кнопок с разными именами. Примерно так же ви поступаете со стандартными адобовскими кнопочками, но их описали как класс вместо вас.

Старый 31.01.2012, 19:22
uzver3254 вне форума Посмотреть профиль Отправить личное сообщение для uzver3254 Найти все сообщения от uzver3254
  № 8  
Ответить с цитированием
uzver3254
[+1 27.12.11]
 
Аватар для uzver3254

Регистрация: Mar 2011
Адрес: 60;40
Сообщений: 24
in4core,
Категорически не согласен. Если Вы не способны учиться на чужом опыте, то я Вам сочувствую.

elder_Nosferatu,
Ещё раз: не важно создаю я свой класс для своего компонента или прикручиваю новый скин к стандартному компоненту на стандартном классе - шрифт будет задаваться строкой
Код AS3:
.setStyle('textFormat', new TextFormat("_sans", 11))
И весь вопрос заключается в том, что системные шрифты типа "_sans" или "Times" он спокойно применяет, но шрифт не стандартный, внедренный в библиотеку, например "Monotype_corsiva" он видеть отказывается и ставит вместо него "Times"

Может кто-нибудь из здешних умов ответить на этот простой, казалось бы вопрос? Не растекаться мыслью по древу на тему на сколько это не нужно и бессмысленно, а просто ответить? Ибо по документации функции TextFormat она должна применять как системные, так и внедренные шрифты.
__________________
Я - морская улиточка.

Старый 31.01.2012, 19:41
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 9  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Есть такой класс fl.core.UIComponent. В нем определен метод setStyle. Кнопка, чей скин вы так старательно перерисовали, хоть и не непосредственный, но все же наследник этого класса. Если вы с нуля создадите свой класс кнопки и не будете наследовать его от UIComponent или его наследников, то метода setStyle у вас просто не будет.
Для своего класса вы будете использовать свой TextField. Не знаю как надежно работает setStyle, но с TextField.defaultTextFormat и TextField.setTextFormat() у меня проблемм небыло если не забывал за`Embed`ить нужный шрифт.

Добавлено через 3 минуты
Точно не скажу, ибо не люблю и не использую Flex`овых компонент, но если я не устанавливал значение true в свойстве TextField.embedFonts, то мой шрифт игнорировался. Может проблемма в этом?


Последний раз редактировалось elder_Nosferatu; 31.01.2012 в 19:46.
Старый 31.01.2012, 20:04
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Точно не скажу, ибо не люблю и не использую Flex`овых компонент
Весь пакет fl, к флексу никакого отношения не имеет и никогда не имел.
Цитата:
Шрифт нужен не стандартный и он уже внедрен в библиотеку, но как назначить его на стандартный компонент?
uzver3254, помимо стилей, у вас есть доступ непосредственно к свойству textField вашей кнопки, которое собственно и содержит TextField со всеми вытекающими. Наследуйтесь, выставляйте embedFonts в true и будет вам счастье.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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