|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
in4core, регистрацию в статическом блоке, например. У тебя вообще просто так вызывается пустой метод.
|
|
|||||
[+4 06.05.14]
|
Psycho Tiger
Смотрите - - нужно запускать различные библиотеки в классе, таким образом мы их запускаем в любой момент когда захотим, а так выходит нужно каждый раз заходить в конструктор и менять там строчку библиотеки. Вообщем, от того , что я так делаю никому хуже не будет, а тем более не засорит и не сделает код хардкодом Добавлено через 1 минуту Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
in4core, это называется «мы подсмотрели за большими дядями», но совершенно не понимая, что и для чего используется и что такое «упоминание класса в коде». Поэтому городим аж целый магический метод, который якобы занимается регистрацией.
Вместо «DisplayText.registerFontLibraries(FontAssets);», можно обойтись просто «FontAssets;», будет открытием. |
|
|||||
.
|
Не понял ничего про
и связь со статичной линковкой. Что такого упоминается в этом методе, чтобы оно вкомпилялось? Добавлено через 1 минуту Пасиб, Дениска. А то я чуть голову не взорвал об это. |
|
|||||
[+4 06.05.14]
|
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ошибаешься.
Но, как юный падаван, неплохо повеселил, придумав «универсальный» способ импорта любых классов в виде такого джедайского метода. Можешь даже стереть внутри метода единственную строку, от этого кунг-фу станет ещё более профессиональным. |
|
|||||
.
|
Кстати, можно попросить ту swf сварганить нам нужный экземпляр (TextField) и тем самым обойти ограничения использования встроенного шрифта только в конкретной swf. Так создаются объекты (не только TextField) в контексте модуля во Flex. И в этом фреймворке нигде нет упоминания Font.registerFont по причине, описанной мною выше.
|
|
|||||
странно, делаю все так, как описано в первом посте (правда, у меня Flash CS 5)
и выдает D:\JJJob\FINger\RELEASE\classes\Fonts.as, Line 6 Невозможно использовать "classes/fonts/ARLRDBD.TTF" для транскодинга package classes { public class Fonts { [Embed(source = 'classes/fonts/ARLRDBD.TTF', fontName = "ArialBold")] public static var fontClass:Class; public function Fonts() { // constructor code } public static function get arialFont():Font { Font.registerFont(Lib.fontClass) return (new Fonts.fontClass() as Font) } } } хм... вроде заэмбдилось.. только все равно не видно шрифт... ( package classes { import flash.text.Font; public class Fonts { [Embed(source = 'ARLRDBD.TTF', fontName = 'ArialBold')] static public var fontClass:Class; public static function get arialFont():Font { Font.registerFont(Fonts.fontClass) return (new Fonts.fontClass() as Font) } } } private var tForm1:TextFormat = new TextFormat(); tForm1.font = Fonts.arialFont.fontName; var tf:TextField = new TextField(); tf.x = 0; tf.y = 0; tf.autoSize = 'left'; tf.background =true; tf.backgroundColor = 0x00FF99; tf.embedFonts = true; tf.text = Lang.langs[i]; tf.defaultTextFormat = tForm1;
__________________
while(live()) { hope(); } Последний раз редактировалось ZergMaster; 17.04.2011 в 06:55. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А если "заэмбедить" как положено? Как минимум указать MIME Type?
Шрифт обрабатывается компилятором во внутренний, "свой" формат (например cff (Compact Font Format) для использования FTE (Flash Text Engine)), а не просто записывается в swf как файл ttf. MIME Type указывает компилятору тип ресурса – как именно его включать в swf.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 17.04.2011 в 07:43. |
|
|||||
Цитата:
Если кто-то докажет что я не прав, буду рад. |
Часовой пояс GMT +4, время: 02:56. |
|
« Предыдущая тема | Следующая тема » |
|
|