Сегодня столкнулся с такой проблемой:
Использую TextField отформатированный TextFormat и захотелось мне выставить leading поменьше, по дефолту он 0, а надо было сдвинуть строки ещё больше.
Пример кода:
var tf:TextFormat = new TextFormat(gameFont.fontName, inSize, inColor, inBold, null, null, null, null, inAlign);
tf.leading = -10;
var label:TextField = new TextField();
label.width = 50;
label.height = 30;
label.multyline = true;
label.wordWrap = true;
label.defaultTextFormat = tf;
label.htmlText = ‘Тут какой-то текст с переносом строки’;
К сожалению, никакого эффекта это не дало, все свойства текста менялись на необходимые, кроме злополучного интервала.
В хоге допроса гугла набрёл на вот такой финт ушами:
var tf:TextFormat = new TextFormat(gameFont.fontName, inSize, inColor, inBold, null, null, null, null, inAlign);
tf.leading = -10;
var label:TextField = new TextField();
label.width = 50;
label.height = 30;
label.multyline = true;
label.wordWrap = true;
label.defaultTextFormat = tf;
label.htmlText = ‘Тут какой-то текст с переносом строки’;
var style:StyleSheet = new StyleSheet();
style.setStyle(«spaced», {leading:-10});
text.styleSheet = style;
label.htmlText = ‘Тут какой-то текст с переносом строки’;
И о чудо! Все работает! =)
А в первом варианте не хватало всего-лишь label.embedFonts = true;))