PDA

Просмотр полной версии : Подчеркнутый Underline текст flash.text.engine


nikitos1980
07.06.2012, 12:22
Добрый день всем.
Сделал отображение текста, но как сделать текст подчеркнутым, найти не смог. Помогите, пожалуйста, кто решил подобную задачу!

var fd:FontDescription = new FontDescription();
fd.fontLookup = flash.text.engine.FontLookup.DEVICE;
fd.fontName = "Tahoma, Arial, Verdana";
fd.fontWeight = flash.text.engine.FontWeight.BOLD;
fd.fontPosture = flash.text.engine.FontPosture.ITALIC;

var ef1:ElementFormat = new ElementFormat(fd);

var str:String = "Любой отображаемый текст";
var tb:TextBlock = new TextBlock();
var te1:TextElement = new TextElement(str, ef1);
tb.content = te1;
var ypos:Number = 30;
var line1:TextLine = tb.createTextLine(null, 300);
while (line1)
{
line1.y = ypos + line1.height;
ypos += line1.height + 2;
line1.x = 0;
addChild(line1);
line1 = tb.createTextLine(line1, 300);
}

tsarapkabel
07.06.2012, 16:29
С flash.text.engine никогда не сталкивался, может это решение проще (с помощью html тэгов)

var myTextField:TextField = new TextField();
myTextField.autoSize = TextFieldAutoSize.LEFT;
myTextField.htmlText = "<u>Привет, меня подчеркнули!</u>";
this.addChild(myTextField);

Также можно довольно-таки разнообразно форматировать текстовые поля с помощью CSS и свойства StyleSheet (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html).

nikitos1980
07.06.2012, 16:46
Я это знаю и так, благодарю.
Мне не подходит TextField