Я только один шрифт на текстовый формат. (Вы можете применить несколько форматов к текстовому полю, хотя)
Что-то, с чем я играл в текущем проекте, это статический класс, который определяет все мои текстовые форматы, и простой интерфейс для их извлечения из другого места в моем приложении. Я принял соглашение об именовании в стиле HTML, чтобы они были понятны. Это выглядит примерно так:
public class TextFormats
{
public static const NONE:uint = 0;
public static const H1:uint = 1;
public static const H2:uint = 2;
public static const H3:uint = 3;
public static const P:uint = 4;
public static const EM:uint = 5;
public static const ERROR:uint = 6;
//ect...
static private var _initialized:Boolean;
static private var _formats:Object;
public static function getFormat(type:uint):TextFormat
{
if (!_initialized) init();
return _formats[type] || _formats[NONE];
}
static private function init():void
{
_formats = { };
_formats[NONE] = new TextFormat();
///ect...
_initialized = true;
}
}
Я знаю, что это не совсем то, что вы ищете, но это может помочь или подстегнуть идею.