Показать сообщение отдельно
Старый 12.08.2012, 01:56
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Всегда удивляло во Flash IDE это безобразие. То, что невозможно импортировать в библиотеку шрифт из папки, то есть не установленный в системе. Получается что шрифт, которому делаешь embed, у тебя всегда установлен, и без шаманских бубнов убедиться что всё будет прекрасно на машине без этого шрифта невозможно. И причина в том, что импортированному шрифту нельзя дать отличное имя. Хотя в диалоге импорта есть графа для ввода "имени", это имя символа в библиотеке. Не Класса (это другое поле), не имя для формата, а просто имя в библиотеке. Реально же имя шрифта в рантайме будет его собственным. Можно достучаться вот так:
Код AS3:
TLFformat.font = (new SegoeWP()).fontName;
если SegoeWP это Класс (задается во вкладке "ActionScript" диалога импорта, если поставить галочку "экспорт для ActionScript"). Фишка в том, что получаем мы таким способом просто строку, которая передает реальное имя шрифта, а не то что мы вводили. Реальное — такое же, как в системе у этого шрифта. То есть мы передали бы точно такую же строку, если бы использовали НЕ внедренный шрифт. Маразм. Когда создаешь поле кодом через new и потом назначаешь ему embedFonts = true, есть уверенность что это поле ничего не покажет, если внедренного шрифта нет. А вот с полями, созданными вручную в IDE, я такой уверенности не испытываю.
Вобщем рад что у Вас получилось. проверьте скомпиленную флэшку на другой машине, где этот шрифт точно не установлен.
__________________
Reality.getBounds(this);