![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
Всем привет.
Почему не видно шрифтов если им сделать Embed?Ситуация такая, есть игра , которая использует swc компоненты(исхожникики компонетов есть) , игра и swc компоненты сделанны в flash cs4 под 10 плеер.В swc компоненте есть мувиклип , в мувиклипе текстовое поле, на мувиклип навешен класс, когда создаю класс текствому полю внутри мувиклипа присваиваю текст , и вот если это текстовому полю сделать embed не важно как (программно или вручную) то текст перестает отображаться, когда я создаю этот мувиклип из swc компонента.Никто не сталкивался с такой проблемой? |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
Волгоградец , что это значит? Я же говорю что делаю embed, делал все символы английские и цифры и знаки , не отображается
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
Исходники?Очень много весят.
|
|
|||||
|
Сократите проблему до пары классов - выкиньте все ненужное. Если вы сделали embed текстовому полю, то символы не могут не отображаться (если конечно не глюк IDE - в CS4 с мириадом и тахомой бывают проблемы - символы отображаются некорректно, но не пропадали ни разу).
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
До пары классов сократить не могу, просто не запуститься игра.Но если делаю embedFonts программно созданому тестовому полю, то оно тоже не отображается.Хрень какаято
. |
|
|||||
|
На сцене должно лежать динамическое текстовое поле с заэмбеженными "Hello 1234567890!"
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
Спасибо Волгоградец.Вот тот код что ты привел в принципе не нужен, достаточно разместить текстовое поле с заэмбежеными буквами и цифрами.Единственно не совсем понятно , я ведь в swc компоненте (во флашке) в те текстовые поля тоже вписывал буквы и эмбедил те текстовые поля , пояему же не работало.
Еще не работает это решение , если сделать мувиклипу в котором текстовое поле rotationX. Тоже непонятна причина. Интересно это моя бага или флешовая ![]() |
|
|||||
|
А я внедряю шрифт по тутору вот так
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. |
|
|
« Предыдущая тема | Следующая тема » |
|
|