Показать сообщение отдельно
Старый 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 применяется нормально.

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