在 AS3 List 控件(flash.controls.List)中设置字体名称和大小

Pau*_*och 4 fonts actionscript-3 flash-cs4

使用 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);
Run Code Online (Sandbox Code Playgroud)

没有骰子。

Geo*_*nza 5

您可以按实例、类和全局设置样式。

对于可选列表(List、ComboBox、TileList 等),您需要使用setRendererStyle而不是setStyle,因为您正在为每个单元格渲染器/项目设置样式,而不是列表本身,如果这有意义的话:

list.setRendererStyle('textFormat',myFormat);
Run Code Online (Sandbox Code Playgroud)

您也可以使用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);
Run Code Online (Sandbox Code Playgroud)