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

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

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

Регистрация: Jul 2007
Сообщений: 25
По умолчанию embedFonts+CSS+loadVars=решение проблемы

Сразу отмечу что перерыл весь форум (может плохо читал...?) но проблему так и не решил...
Суть вопроса такова:

1) Имеем CSS файл (authorize.css):
Код:
.main_text {
	font-family:"dpix";
	font-size:8px;
	text-decoration:none;
	margin-right:20px;
	text-align:justify;
	color:#000000;
}
2) Имеем текстовый файл (authorize.txt):
Код:
send_text=<p class='main_text'>Авторизация зарегистрированного пользователя</p>
3) Имеем кусок кода из SWF:
Код:
// Создание CSS тектового поля с определяемыми параметрами
function CSS_Text_Field_Create(parent_obj,sbox_x,sbox_y,sbox_width,sbox_height,txt_path,css_path,text_field_name,start_field_text)
{
	eval(parent_obj).createTextField(text_field_name,eval(parent_obj).getNextHighestDepth(),sbox_x,sbox_y,sbox_width,sbox_height);
	var get_text=new LoadVars();
	get_text.load(txt_path);
	get_text.onLoad=function(success)
	{
		if (success)
		{
			var get_css=new TextField.StyleSheet();
			get_css.load(css_path);
			get_css.onLoad=function(success)
			{
				if (success)
				{
					with (eval(parent_obj+"."+text_field_name))
					{
						embedFonts=true;
						border = false;
						borderColor=0x0000CC;
						background=false;
						backgroundColor=0xFFFFCC;
						multiline = true;
						wordWrap = true;
						styleSheet = this;
						html = true;
					};
					change_text_format=this.getTextFormat();
					eval(parent_obj+"."+text_field_name).setNewTextFormat(change_text_format);
					eval(parent_obj+"."+text_field_name).htmlText = get_text.send_text;
				};
			};
		};
	};
};
Фонт в библиотеке прописан как "dpix" (без кавычек естественно).
Так вот применяться он не желает... Перепробовал кучу вариантов - этот последний. В других полях (без CSS) все работает НА УРА. Если закоментирую embedFonts=true; то CSS применяется нормально.

Помогайте... Я уже голову сломал...

Старый 20.09.2007, 16:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Верятно, потому что шрифт не зашит в ролик.

В FAQ тема про внедрение шрифта висит и там описано, почему фонт в либе — зло. В данном случае имеет место быть тот вариант, когда русский регион не вшивается в ролик.

Старый 20.09.2007, 16:08
AlexMik вне форума Посмотреть профиль Отправить личное сообщение для AlexMik Найти все сообщения от AlexMik
  № 3  
Ответить с цитированием
AlexMik

Регистрация: Jul 2007
Сообщений: 25
Цитата:
Сообщение от __etc
Верятно, потому что шрифт не зашит в ролик.

В FAQ тема про внедрение шрифта висит и там описано, почему фонт в либе — зло. В данном случае имеет место быть тот вариант, когда русский регион не вшивается в ролик.
неужели все так плохо... ? И никто это не реализовал? Именно из библиотеки...?

Забью тогда текст в SQL БД и буду из нее считывать как и другие куски...
АБЫДНА ДА?

Или кто сделал такое?

Старый 20.09.2007, 16:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Зачем вам шрифт в библиотеке, если есть гораздо более правильный способ вшития в само поле, а?

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

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

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


 


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


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