Показать сообщение отдельно
Старый 18.07.2011, 15:07
DarkKnight2009 вне форума Посмотреть профиль Отправить личное сообщение для DarkKnight2009 Найти все сообщения от DarkKnight2009
  № 1  
Ответить с цитированием
DarkKnight2009

Регистрация: May 2009
Сообщений: 122
По умолчанию Работа с TextFormat

Здравствуйте.
Подскажите пожалуйста.
Я добавляю текст:
Код 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);
Но у меня получается такая фигня :
Название: text.png
Просмотров: 330

Размер: 20.3 Кб
Если txtFrt.bold = false то все ок, как только меняю на жирный шрифт, то вот эта ерунда получается
Не понимаю почему так