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

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

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

Регистрация: Sep 2007
Сообщений: 112
По умолчанию Почему не видно шрифтов если им сделать Embed

Всем привет.
Почему не видно шрифтов если им сделать Embed?Ситуация такая, есть игра , которая использует swc компоненты(исхожникики компонетов есть) , игра и swc компоненты сделанны в flash cs4 под 10 плеер.В swc компоненте есть мувиклип , в мувиклипе текстовое поле, на мувиклип навешен класс, когда создаю класс текствому полю внутри мувиклипа присваиваю текст , и вот если это текстовому полю сделать embed не важно как (программно или вручную) то текст перестает отображаться, когда я создаю этот мувиклип из swc компонента.Никто не сталкивался с такой проблемой?

Старый 17.11.2009, 13:32
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Нужные символы должны быть заэмбежены в текстовое поле.

Старый 17.11.2009, 13:39
Aerohd вне форума Посмотреть профиль Отправить личное сообщение для Aerohd Найти все сообщения от Aerohd
  № 3  
Ответить с цитированием
Aerohd

Регистрация: Sep 2007
Сообщений: 112
Волгоградец , что это значит? Я же говорю что делаю embed, делал все символы английские и цифры и знаки , не отображается

Старый 17.11.2009, 14:11
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 4  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Пример можно?

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

Регистрация: Sep 2007
Сообщений: 112
Исходники?Очень много весят.

Старый 17.11.2009, 14:45
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 6  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Сократите проблему до пары классов - выкиньте все ненужное. Если вы сделали embed текстовому полю, то символы не могут не отображаться (если конечно не глюк IDE - в CS4 с мириадом и тахомой бывают проблемы - символы отображаются некорректно, но не пропадали ни разу).

Старый 17.11.2009, 14:48
Aerohd вне форума Посмотреть профиль Отправить личное сообщение для Aerohd Найти все сообщения от Aerohd
  № 7  
Ответить с цитированием
Aerohd

Регистрация: Sep 2007
Сообщений: 112
До пары классов сократить не могу, просто не запуститься игра.Но если делаю embedFonts программно созданому тестовому полю, то оно тоже не отображается.Хрень какаято .

Старый 17.11.2009, 15:13
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 8  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Код AS3:
var txtFormat:TextFormat = new TextFormat();
txtFormat.font = "Arial";
txtFormat.size = 50;
 
var txt:TextField = new TextField();
txt.text = "Hello 1234567890!";
txt.autoSize = TextFieldAutoSize.LEFT;
txt.embedFonts = true;
txt.setTextFormat(txtFormat);
addChild(txt);
На сцене должно лежать динамическое текстовое поле с заэмбеженными "Hello 1234567890!"

Старый 17.11.2009, 15:58
Aerohd вне форума Посмотреть профиль Отправить личное сообщение для Aerohd Найти все сообщения от Aerohd
  № 9  
Ответить с цитированием
Aerohd

Регистрация: Sep 2007
Сообщений: 112
Спасибо Волгоградец.Вот тот код что ты привел в принципе не нужен, достаточно разместить текстовое поле с заэмбежеными буквами и цифрами.Единственно не совсем понятно , я ведь в swc компоненте (во флашке) в те текстовые поля тоже вписывал буквы и эмбедил те текстовые поля , пояему же не работало.
Еще не работает это решение , если сделать мувиклипу в котором текстовое поле rotationX. Тоже непонятна причина. Интересно это моя бага или флешовая

Старый 18.11.2009, 00:18
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 10  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
А я внедряю шрифт по тутору вот так
Код AS3:
package  
{
	import flash.display.*;
	import flash.text.*
 
	public class DocFontUse extends Sprite
	{
			[Embed(source='ACADEMY.TTF', fontName='vampire_ttf')]
			public static var Geisha_ttf:Class;
 
			/*[Embed(source = 'C:/WINDOWS/Fonts/GARA.TTF', fontName = '_Garamond')]
			public var _Garamond:Class;
			*/
		public function DocFontUse() 
		{
 
			//смотрим все фонты
			//var allFonts:Array = Font.enumerateFonts(true);
			//allFonts.sortOn("fontName", Array.CASEINSENSITIVE);
			Font.registerFont(Geisha_ttf);
			//смотрим ембеденные фонты
			var embeddedFonts:Array = Font.enumerateFonts(false);
			//embeddedFonts.sortOn("fontName", Array.CASEINSENSITIVE);
			trace(embeddedFonts);
			//trace показывает
			//[object Font],[object DocFontUse_Vampire_ttf]
			//очеидно, что DocFontUse_Vampire_ttf наш вампирячий фонт
 
 
			trace("Vampire_ttf LOADED");
			var font:DocFontUse_Geisha_ttf = new DocFontUse_Geisha_ttf();
			var txt_fmt:TextFormat=new TextFormat();
			txt_fmt.font=font.fontName;
			txt_fmt.size = 25;
			var txt:TextField=new TextField();
			txt.autoSize=TextFieldAutoSize.LEFT;
			txt.defaultTextFormat=txt_fmt;
			txt.embedFonts=true
			txt.htmlText ='Меню      Reset';
			txt.selectable = true;
			txt.rotation = 45;
			txt.x = 100;
			txt.y = 100;
			addChild(txt);
 
		}
 
	}
 
}
работает четко.
__________________
Гоночка

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

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

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


 


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


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