PDA

Просмотр полной версии : Проблема: как внедрить глифы при помощи AS 2.0?


XBEEN
05.12.2007, 19:52
Заранее признателен за помощь! :)
Ситуация заключается в следующем: flashка написана на AS 2.0 с использованием ООП. В библиотеку встроен шрифт "Arial Unicode MC".
Трудность выполнения задачи заключается в том, что необходимо во всех текстовых полях осуществить поддержку японских иероглифов.
Причем весь текст закреплен за переменными, которые подгружаются из html при помощи FlashVars.
Если создать текстовые поля вручную, это не сложно: в Character Embedding текстового поля указать поддерживаемые символы(глифы). А как быть в той ситуации, если весь текст задан программно? Каким образом можно обеспечить поддержку японских иероглифов программно?
Помогите плз. :umnik2:

iNils
05.12.2007, 20:08
Сделать одно текстовое поле вручную с указанием необходимых диапазонов символов.
После этого, всем создаваемых программно текстовым полям необходимо указать embed=true и через форматирование указать внедренный шрифт.

XBEEN
05.12.2007, 20:25
Пробывал. К сожалению, не работает... :( Для эксперимента указал даже все возможные глифы в пустом тестовом поле. Все экземпляры текстовых полей имеют embedFonts=true, через форматирование встроенный шрифт указан. Единственное естественное изменение произошло: увеличился размер swfки.
P.S. А разве настройки Character Embedding действуют глобально на все текстовые поля?

iNils
05.12.2007, 20:31
Character Embedding внедряет символы в swf, а не в данное текстовое поле.

Сделайет тестовый исходник с проблемой и выкладывайте его сюда. Шрифт у меня есть.

XBEEN
05.12.2007, 23:42
Ну вот без ООПа быстро навоял... Попробуй последовать своему же совету.. у меня почему-то не получается. Да и не забудь шрифт вставить. Заранее пасибо.

XBEEN
06.12.2007, 13:34
Похоже, что проблема не решаема...

iNils
06.12.2007, 13:37
Не знаю. Исходника до сих пор нет.

XBEEN
06.12.2007, 13:49
ой, сорри... моя запара... по привычке swfку скинул :wacko:

iNils
06.12.2007, 15:28
И где там поле с нужным шрифтом созданное ручками?

XBEEN
06.12.2007, 16:36
в этом исходнике я не сохранил, но проверял... всё равно не работает... по одной простой причине, нужно для пустого поля указать шрифт, который должен быть встроен (Arial Unicode MS*), а шрифт естественно не маленький...
Я надеялся на то, что это не трудно: создать пустое поле, установить поддержку хотябы всех глифов и внедрить шрифт.

iNils
06.12.2007, 18:51
Я об этом с самого начала говорил

XBEEN
06.12.2007, 20:09
Вот в этом исходнике всё есть ... :)

iNils
06.12.2007, 20:33
1. Зачем вы включили весь диапазон, когда вам нужен только японский?
2. НИКОГДА не используйте для внедрения шрифта библиотеку. Читайте подробнее здесь (http://www.flasher.ru/forum/showthread.php?t=93152)
3. Если у вас нет объективных причин, то в данный раздел выкладывайте исходники в формате Flash 8, а не CS3.

chingachgoog
06.12.2007, 20:34
Все экземпляры текстовых полей имеют embedFonts=true, через форматирование встроенный шрифт указан.

Вот тут скорее всего ошибка: КАК указан встроенный шрифт?
Фонт в либе имеет ОДНО ИМЯ, а фонт внедренный в текстовое поле имеет ДРУГОЕ имя.

XBEEN
07.12.2007, 01:17
Всё, пасибо огромное iNils'у :) Заработало! Уйду в запой :))))
Вас нужно памятник при жизни поставить за Ваше дело!
Не знал, что шрифты действительно хранить в библиотеке - последнее дело. Тогда естественно напрашивается вопрос: нафига вообще имеется такая возможность их туда встраивать? :)

iNils
07.12.2007, 01:23
Без понятия.

etc
07.12.2007, 09:27
Пережитки прошлого, надо думать…