Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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
Просмотров: 317

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

Старый 18.07.2011, 15:43
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.
__________________
Reality.getBounds(this);

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

Регистрация: May 2009
Сообщений: 122
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.
Да, нет, задана, - 300, как и у всего остального текста

Добавлено через 3 минуты
Все, вижу, щас проверю

Добавлено через 5 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.
Спасибо ! Все работает !

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
textfield , textformat

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.