Установка имени и размера шрифта в элементе управления AS3 List (flash.controls.List) - PullRequest
3 голосов
/ 27 июня 2009

Используя CS4, как мне установить шрифт элемента управления List? Я попробовал это:

        var myFormat:TextFormat = new TextFormat();
        myFormat.font = config.settings["list font name"];
        myFormat.size = Number(config.settings["list font size"]);
        list.setStyle("textFormat", myFormat);

Без кубиков.

Ответы [ 3 ]

3 голосов
/ 29 августа 2009

Вы можете установить стили по экземпляру, классу и глобально.

Для списков по выбору (List, ComboBox, TileList и т. , а не сам список, если это имеет смысл:

list.setRendererStyle('textFormat',myFormat);

Также вы можете использовать глобальные стили, используя StyleManager .

Сначала убедитесь, что ваши шрифты встроены, затем попробуйте

import fl.managers.StyleManager;

var myFormat:TextFormat = new TextFormat(config.settings["list font name"],config.settings["list font size"]);
StyleManager.setStyle('embedFonts',true);
StyleManager.setStyle('textFormat',myFormat);
1 голос
/ 27 апреля 2018

Кажется, что ответы выше довольно старые, и они больше не работают для меня ... Ссылка, предоставленная Уиллом Мэвисом, также больше не открывается.

Во всяком случае, я нашел способ, который работал для меня (на Flash CS6): (и как написано выше, не забудьте вставить свой шрифт)

import fl.managers.StyleManager;
import flash.text.TextFormat

var myFormat:TextFormat = new TextFormat();
myFormat.font = "Arial";  // your font
myFormat.size = 20;  // your font size
myList.setRendererStyle('textFormat',myFormat);
myList.rowHeight = 30;  // if you want to change the row height (to better match the text size)
1 голос
/ 20 октября 2009

Мне понадобилось много времени, чтобы понять, к сожалению:
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/fl/controls/SelectableList.html#setRendererStyle()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...