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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.08.2007, 19:45
Дружище вне форума Посмотреть профиль Отправить личное сообщение для Дружище Найти все сообщения от Дружище
  № 1  
Ответить с цитированием
Дружище

Регистрация: Jul 2007
Сообщений: 42
По умолчанию Форматирование динамически подгружаемого текста

Приветствую! Помогите плиз с форматированием динамического текста, который подгружается во флэшку! Естественно текстовые поля не читают форматирование! Через html теги не подходит, нужно сделать именно при помощи класса TextFormat! Заранее спасибо!


Код:
_root.createTextField("perv_txt",this.getNextHighestDepth(),50,50,100,110);
	var perv_format:TextFormat = new TextFormat();
	     perv_format.color = 0xffffff;
			
		perv_txt.variable = "1_but"
		perv_txt.border = true;
		perv_txt.autoSize = true;
			
	    perv_txt.setTextFormat(perv_format);

		loadVariables("123.txt", _root);


Последний раз редактировалось etc; 02.09.2007 в 14:08.
Старый 16.08.2007, 21:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Дружище, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 02.09.2007, 00:51
Benzin вне форума Посмотреть профиль Отправить личное сообщение для Benzin Найти все сообщения от Benzin
  № 3  
Ответить с цитированием
Benzin

Регистрация: Jun 2006
Сообщений: 6
Дружище, а у меня ведь та же проблема.

Суть моего геморроя:

Создаю текстовое поле программно. Через LoadVars загружаю туда текст из .txt- файла. Создаю объект Textformat, внедрил шрифт в библиотеку, поставив все ему нужные флажки.
вот код:
Код:
//создание объекта форматирования 
var style:TextFormat = new TextFormat();
style.font = "Arial";
style.size = 30;
tf.setTextFormat(style);

///создание тесктового поля и загрузка в него текста из файла
this.createTextField("tf", 10, 500, 300, 300, 500);
tf._x = 300;
tf._y = 400;
tf.wordWrap = true;
tf.embedFonts = true;
if(tf._height > 200) {
	tf.autoSize = "none";
	tf._height = 200;}
var zav:LoadVars = new LoadVars();
zav.onData = function (src:String):Void {
	if(src!=undefined) {
		tf.text = src;
	} else {
		tf.text = "Невозможно отобразить текст";
	}
}
zav.load("text.txt");
Если создавать динамическое поле руками и задавать ему шрифт через TextFormat, то все работает как надо. Но я не хочу весь текст впечатывать в флешку, а хочу чтоб все из txt-файла загружал.

Знающие люди, подскажите что я делаю не так?


Последний раз редактировалось Benzin; 02.09.2007 в 00:54.
Старый 02.09.2007, 01:04
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Хехе ,а кто будет говорить setNewTextFormat()? И кстати, чтобы с гарантией формат заграбить, сделайте текстовое поле, внедрите в него символы, напишите в нем что-нибудь (это принципиально) а потом
Код:
var fmt:TextFormat = my_txt_field.getTextFormat()

Старый 02.09.2007, 01:14
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Benzin, вы пытаетесь в вашем коде применить формат к текстовому полю еще до его создания. После создания поля, как и сказал Kikasso, говорим:
Код:
tf.setNewTextFormat(style);
зы: третий и четвертый параметры в методе createTextField отвечают за координаты текстового поля, а не за его размеры.

Старый 02.09.2007, 01:25
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от udaaff
Benzin, вы пытаетесь в вашем коде применить формат к текстовому полю еще до его создания.
Да, кстати, этого я не заметил ))
setNewTextFormat() отличается от setTextFormat() тем что второй форматирует уже имеющийся текст, а первый задает формат для текста который будет введен.

2 Дружище: забудьте про variable и loadVariables, есть свойство TextField.text и класс LoadVars для загрузки данных.


Последний раз редактировалось Kikasso; 02.09.2007 в 01:32.
Старый 02.09.2007, 02:04
Benzin вне форума Посмотреть профиль Отправить личное сообщение для Benzin Найти все сообщения от Benzin
  № 7  
Ответить с цитированием
Benzin

Регистрация: Jun 2006
Сообщений: 6
Вай, спасибо товарищи)))) Все заработало))

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

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

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


 


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


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