PDA

Просмотр полной версии : Использование подключённых шрифтов в подгружаемых swf !


KUZEN
19.11.2005, 18:21
Проблема выглядит следующим образом ...
Есть две флехи в главной (test.swf) подшит шрифт и в неё подгружается флеха (l.swf) в которой надо этот шрифт использовать ... и всё прекрасно работает, да вот только , если в подгружаемой ставить embedFonts = true; , то ничего не отображается ... подскажите решение проблемы, наверняка с подобным уже многие сталкивались ...

Собственно вот пример :

KUZEN
20.11.2005, 02:23
мдя на выходных на форуме не густо ...

mediaman
20.11.2005, 10:42
Папочку шрифта отшеренного заводил во второй флешке?

KUZEN
20.11.2005, 12:42
Папочку шрифта отшеренного заводил во второй флешке?
А вот про папочку поподробнее пожалуйста ...

mediaman
20.11.2005, 13:25
в окне..library закладка New Font цепляешь шрифт...и linkage ему придаешь тот который нужен ... ), если это один набор шрифтов можешь отшерить его один раз для всех..как у IV-а http://www.sharedfont.com/ или как предлагает Nuran

Успхв

KUZEN
20.11.2005, 13:27
Это посути тоже самое и именно с этого я начал , но там таже фигня ... ты на примерчик то глянь и скажи чего как )))

mediaman
20.11.2005, 13:37
ммм..вижу чето не так ...библиотеки пустые.. =), шрифта твоего у меня нет, я пристрастился...все грузить через .css

KUZEN
20.11.2005, 13:46
http://www.sharedfont.com/ тут я не понял какой код инициализации нужен, а у Нюрана как ? Через css это понятно дело щас не в этом главное что б работала, а что там css или TextFormat разницы никакой ...

KUZEN
20.11.2005, 13:50
Вот пытался делать как у Вани , ну так и не догнал какой там код инициализации (((

mediaman
20.11.2005, 13:53
НУ вот так например работает ... просто если таких модулей будет много..тогда таскать шрифты не здорово и лучше делать как Ив рекомендует =)

KUZEN
20.11.2005, 13:58
Ты мне щас подшил шрифт в обе флешки, а если у меня будет 50 флешек и каждая станет тяжелее на вес шрифта ... почему то все кото мне пытаются помочь первым делом подшиваю в обе и говорят что работает ... но вопрос господа в другом ... как однажды подшив шрифт пользоваться им в подружаемых swf`ках ... у вани то что надо , но я уже который раз пытаюсь разобраться и всё никак не допру ....

mediaman
20.11.2005, 14:08
а какже .. ) nuran в этом плотно повозился, можешь его спросить,
Ив кстати открыт для общения ... и охотно тебе подскажет, мне пока не потребовалось )

KUZEN
20.11.2005, 14:12
Кстати у него я ещё не спрашивал :rolleyes: ... хотя это надо было сделать первым делом

nuran
20.11.2005, 23:39
Я тебе на ДеФоруме расписал как это сделать -)

nuran
20.11.2005, 23:43
Лана, дублирую сюда.

ВНИМАНИЕ, РАСКРЫТИЕ СЕКРЕТА SHAREDFONTS MANAGER'a
Эксклюзив от Nuran'a --)

Короче, если по-быстрому -- зайди на сайт Дембицкого, скачай там демку, посмотри структуру библиотек.

Смысл весь -- загрузить один из этих двух файлов библиотеки (не помню как они у Дембицкого называються) в тот SWF, в котором нужно подключить этот шрифт, при чём это надо делать до загрузки основного контента, как только ты этот файл подгрузишь в твой SWF -- шрифт автоматом засосёться.

Эх, наверно после этой инструкции Ваня разориться, http://deforum.ru/forum/images/smiles/laugh.gif . Шютка.

Iv
21.11.2005, 14:48
в твоем случае никакой Sshared Fonts не нужен.
Если главный ролик содержит шрифт, который требуется использовать
в подгружаемом, то это должно произойти автоматически.
пара моментов:
- подгружаемый ролик не должен содержать тот шрифт, который ты
хочешь брать из главного, в том числе в статических текстовых полях.
- начертание шрифта толжно совпадать. Т.е. ариал италик и ариал болд
это разные шрифты.

И в разделе FAQ на http://www.sharedfonts.com есть описание, как правильно
включать шрифт в ролик. Попробуй его заюзать.

Если и это не поможет, пиши, я попробаваю помочь.

ravenco
21.11.2005, 15:15
2 KUZEN-Модератор
Вот эта тема точно закрыто уже
САМ Иван Дембицкий ответил (он здесь, а вы по его сайтам ищете )

nuran
21.11.2005, 15:45
Если главный ролик содержит шрифт, который требуется использовать
в подгружаемом, то это должно произойти автоматически.

Это да, точно.

KUZEN
21.11.2005, 16:43
Спасибо всем за ответы но проблема остаётся не решённой ...
Возможно я что то не так спрашиваю ....

Всё что вы мне обьясняли работает, за иключением того, за что я уже бьюсь не один день ... а бьюсь я над тем чтобы в подгружаемых клипах шрифты отображались с embedFonts = true; , но этого не происходит, хотя без него всё в порядке ....

Вот я прилагаю исходники и в них всё наглядно видно, и если в load.swf раскоментарить embedFonts = true; и wordWrap=true; , то в подгружаемых ничего не тображается ....

Если не вам не сложно посмотрите пример :

KUZEN
21.11.2005, 18:35
Вопрос снят всем огромное спасибо за уделённое внимание ... помогли разобраться на deforum`e ... я просто немного тупил, наверное из-за не высыпания ...

Madasan
23.11.2005, 16:02
Вот не пойму, почему подгружаемый шрифт в 8 плеере нормально работает, а в 7-ке - как то странно, то отображается, то нет. Может что-то с плеером не так? Проверял на разных машинах, менял код но результат один. :confused: Может разъясните что к чему?

Iv
23.11.2005, 16:22
1. шарить фонты в либе КАТЕГОРИЧЕСКИ не рекомендую!!!
используй включение шрифта в текст полях как описано в FAQ Shared Fonts Manager (http://www.sharedfonts.com/ru/faq.html#include)
2. затем текст поля с включенными шрифтами помещаешь в мувики
эти мувики делаешь шарными и забрасываешь их на сцену
в первый кадр в Text_shared.swf, указав при необходимости путь.
3. не задавай руками имя шрифтов. Пользуй тот же подход,
что и описан, вида: _global.default_fmt =....

Iv
23.11.2005, 16:26
в случае с шарингом я бы даже не рекомендовал использование _global
а вместо _global использовал абсолютную ссылку на _level0:
_level0.default_fmt =....
поскольку _global - ссылка относительная и их может быть несколько.

nuran
24.11.2005, 15:14
поскольку _global - ссылка относительная и их может быть несколько.

На этом месте попрошу поподробнее, а лучше какой-нить пример ;)

Iv
24.11.2005, 15:26
при загрузке в ролик 7й версии ролика 6 й версии
возникает два разных _global
т.е. если ты в главном ролике задашь _global.foo = "hello world"
а в загруженном попытаешься достучаться: trace (_global.foo)
то ничего не увидишь.
И наоборот.
С этой ситуацией впервые столкнулся несколько лет назад,
описана в FAQ Shared Fonts Manager (http://www.sharedfonts.com/eng/faq.html)

nuran
24.11.2005, 15:34
Плохо, я _global юзаю не на шутку часто ... незнал, буду иметь ввиду, спасибо 8)

KUZEN
24.11.2005, 17:12
Будем знать ...

Iv
24.11.2005, 18:20
Собственно даже из того как выглядит переменная "_global",
а именно, то, что она начинается с подчеркивания
говорит о том, что это вычисляемая переменная,
т.е. имеющаа get (и set при необходимости) методы.
макромедия довольно четко придерживается правила начинать
с подчеркивания имена вычисляемых свойств, и вообще, нотаций
(но используется не одна, к сожалению).

Второй шаг в логической цепочке: если свойство вычисляемое,
то при разных условиях могут возвращаться разные значения.

В случае с _global оставалось лишь найти такие условия.

Webas
22.12.2005, 17:46
скачал тут исходник.
Если запустить Text_shared.swf то не че не будет отображатся, но если его перекомпилировать, все видно!!!
Но туте еще есть одно но! если перекомпилировать bible_text.fla, то опять в Text_shared.swf ниче не будет работать!
Почему так происходит, дело в каких-то настройках компилятора?