Я безуспешно пытаюсь присвоить textFormat двум разным частям одной и той же строки, но во второй раз он не регистрируется и остается форматом текста по умолчанию.оба стиля (обычный и полужирный) шрифта встроены.
//Create Text Field
private function createAboutWindowTextField():TextField
{
var aboutWindowFont:Font = new AboutWindowFont();
var regularFormat:TextFormat = new TextFormat();
var boldFormat:TextFormat = new TextFormat();
regularFormat.size = boldFormat.size = 12;
regularFormat.font = boldFormat.font = aboutWindowFont.fontName;
regularFormat.align = boldFormat.align = TextFormatAlign.CENTER;
boldFormat.bold = true;
var result:TextField = new TextField();
result.antiAliasType = AntiAliasType.ADVANCED;
result.autoSize = TextFieldAutoSize.LEFT;
result.defaultTextFormat = regularFormat;
result.embedFonts = true;
result.multiline = true;
result.selectable = false;
result.type = TextFieldType.DYNAMIC;
result.text = "First Header\n" +
"Version 1.0\n" +
"Copyright © 2011\n\n" +
"Second Header:\n" +
"Other info";
result.setTextFormat(boldFormat, result.text.indexOf("First Header"), ("First Header").length);
result.setTextFormat(boldFormat, result.text.indexOf("Second Header:"), ("Second Header:").length);
return result;
}
приведенный выше код должен привести к тому, что «Первый заголовок» и «Второй заголовок:» станут жирными, но только «Первый заголовок» будетустановить как жирный, в то время как «Второй заголовок:», кажется, просто игнорируется.в чем проблема?