| DarkKnight2009 |
18.07.2011 15:07 |
Работа с TextFormat
Вложений: 1
Здравствуйте.
Подскажите пожалуйста.
Я добавляю текст:
Код AS3:
package app.CreateText
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import app.CreateText.SetText;
public class GetText extends MovieClip
{
private var txtHeadet:TextField;
private var txtHeaderFrt:TextFormat;
private var txt:TextField;
private var txtFrt:TextFormat;
public function GetText(txtText:String, txtSize:uint, txtColor:String, txtFont:String, txtBold:Boolean, txtWidth:uint, txtX:uint, txtY:uint)
{
txtHeadet = new TextField();
txtHeaderFrt = new TextFormat();
txtHeadet.text = txtText;
txtHeaderFrt.size = txtSize;
txtHeaderFrt.color = txtColor;
txtHeaderFrt.font = txtFont;
txtHeadet.x = txtX;
txtHeadet.y = txtY;
txtHeaderFrt.bold = true;
txtHeadet.setTextFormat(txtHeaderFrt);
addChild(txtHeadet);
txt = new TextField();
txtFrt = new TextFormat();
txt.text = txtText;
txtFrt.size = txtSize;
txtFrt.color = txtColor;
txtFrt.font = txtFont;
txtFrt.bold = txtBold;
txt.width = txtWidth;
txt.x = txtX;
txt.y = txtY;
txt.setTextFormat(txtFrt);
addChild(txt);
}
} // end Class
} // end Package
А вот здесь добавление самого текста
Код AS3:
private function createText():void
{
txtHeader = new GetText("This course contains\nthe following topics", 24, "0x776f6c", "Arial", false, 300, txtX, 30);
addChild(txtHeader);
txt1 = new GetText("Alcohol And Drugs", 16, "0x000000", "Arial", false, 300, txtX, 105);
txt2 = new GetText("Becoming Familiar With Your Vehicle", 16, "0x000000", "Arial", false, 300, txtX, 130);
txt3 = new GetText("Defensive Driving Techniques", 16, "0x000000", "Arial", false, 300, txtX, 155);
txt4 = new GetText("Driving In Bad Weather", 16, "0x000000", "Arial", false, 300, txtX, 180);
txt5 = new GetText("Driving Privileges", 16, "0x000000", "Arial", false, 300, txtX, 205);
txt6 = new GetText("Laws And Rules Of The Road", 16, "0x000000", "Arial", false, 300, txtX, 230);
txt7 = new GetText("Road Rage", 16, "0x000000", "Arial", false, 300, txtX, 255);
txt8 = new GetText("Seat Belts", 16, "0x000000", "Arial", false, 300, txtX, 280);
txt9 = new GetText("Sharing The Road", 16, "0x000000", "Arial", false, 300, txtX, 305);
txt10 = new GetText("Signs, Signals, and Markings", 16, "0x000000", "Arial", false, 300, txtX, 330);
txt11 = new GetText("Space Management", 16, "0x000000", "Arial", false, 300, txtX, 355);
Но у меня получается такая фигня :
Вложение 26837
Если txtFrt.bold = false то все ок, как только меняю на жирный шрифт, то вот эта ерунда получается :(
Не понимаю почему так
|