![]() |
|
||||||||||
|
|
|
|||||
|
Всем доброго времени суток.
1. Есть, допустим, вот такой код: var bLabel:TextField = new TextField; bLabel.autoSize = TextFieldAutoSize.CENTER; bLabel.textColor = 0xFF6600; var mFormat:TextFormat = new TextFormat ; mFormat.font = "Acknowledge TT BRK"; mFormat.size = 16; bLabel.defaultTextFormat = mFormat; bLabel.setTextFormat(mFormat); addChild(bLabel); Можно ли как-то этот текст в одном текстовом поле сделать разных цветов? Что-то поискал-поискал, ничего по этому вопросу не нашёл. 2. И второй вопрос. Я использую во флешке не стандартный шрифт. У меня на компе - всё гуд, у остальных - заменяется на какой-то левый. Сделал embedFonts = true, помогло, но вырос и размер флешки. Я правильно понимаю что нужно прописывать embedFonts = true; в каждом текстовом поле, которое использует нестандартный шрифт? И что если так делать, то флеш каждый раз подгружает один и тот же шрифт по дофига раз, вместо того, чтоб один раз его подгрузить на все элементы, которые его используют. Как можно подгрузить его только один раз? Спасибо за ответы. |
|
|||||
|
Работаете в Flash IDE? Так же можно и программно, разница в том что в первом случае можно указать конкретные символы для импорта
package { import flash.display.Sprite; import flash.text.*; import flash.events.Event; public class TestFont extends Sprite { [Embed(source="../assets/MyriadPro-Bold.otf", fontFamily="MyriadPro", mimeType="application/x-font", embedAsCFF = 'false')] public static const MyriadProBold:Class; public function TestFont() { addEventListener(Event.ADDED_TO_STAGE, init); } private function init(event:Event):void { var tFormat:TextFormat = new TextFormat(); tFormat.font = "MyriadPro"; var output:TextField = new TextField(); with ( output ) { embedFonts = true; selectable = false; autoSize = "left"; border = true; x = y = 20; htmlText = '<font color="#0000ff">BLUE</font><font color="#00ff00">GREEN</font>'; } output.defaultTextFormat = tFormat; addChild(output); } } }
__________________
return this... |
|
|||||
|
Lorem ipsum
|
1. Название темы не отражает сути вопроса.
2. Одна тема — один вопрос. Закрыто.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|