PDA

Просмотр полной версии : как установить шрифт у Label


Сашаc
23.02.2010, 12:39
Есть <mx:Label id="SomeId" x=".." y=".." ...../>. Надо в скрипте задать шрифт, размер, цвет, италик-болд, и.т.д. Как это сделать?

И ещё не понятно, почему например у mx:Label есть атрибут fontStyle (со значениями italic, bold), но у объекта var lbl:Label этого атрибута нет?

udaaff
23.02.2010, 14:26
В стилях, на сколько я помню, это все задается.

yorlin
23.02.2010, 14:38
И ещё не понятно, почему например у mx:Label есть атрибут fontStyle (со значениями italic, bold), но у объекта var lbl:Label этого атрибута нет?
Стили задаются через lbl.setStyle

CrazyFlasher
23.02.2010, 14:41
вообще такие вещи лучше делать через css.
Вот, кстати, неплохая аппликушка (хоть и древняя), которая генрит css код:
http://examples.adobe.com/flex2/consulting/styleexplorer/Flex2StyleExplorer.html

Сашаc
23.02.2010, 17:11
Всем спасибо за ответы. Попробую.

Имхо, сложно понять почему так криво сделано. Неужели внутри библиотек из атрибутов mx:Label генерируется сначала стиль, а потом уже этот стиль устанавливается через setStyle..? Сильно в этом сомневаюсь...

bastrakov
26.02.2010, 10:09
поиграйтесь с примером.



<mx:Style>
@font-face {
src:local("Chiller");
fontFamily: Chiller;
}
@font-face {
src:local("Forte");
fontFamily: Forte;
}
.btnStyle0
{
color: #000000;
font-size:42;
font-family: Chiller;
}
.btnStyle1
{
color: #000000;
font-size: 42;
font-family: Forte;
}
</mx:Style>

<mx:Button x="90" y="50" label="Button"
width="235" height="59"
styleName="btnStyle0"/>

<mx:Button x="110" y="100" label="Button"
width="235" height="59"
styleName="btnStyle1"/>



если есть просветленные, то дополнительный вопрос: почему можно задать почти все, но НЕ ВСЕ системные фонты именно для кнопки. столкнулся с тем, что у меня шрифт нормально отображается на labal, но я его же не могу показать на кнопке - подставляется дефолтный.

заранее спасибо. во

Добавлено через 1 минуту
да... в скрипте задать просто
.styleName = "btnStyle1";
во