Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема: как внедрить глифы при помощи AS 2.0? (http://www.flasher.ru/forum/showthread.php?t=104983)

XBEEN 05.12.2007 19:52

Проблема: как внедрить глифы при помощи AS 2.0?
 
Заранее признателен за помощь! :)
Ситуация заключается в следующем: 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

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

XBEEN 06.12.2007 13:34

Похоже, что проблема не решаема...

iNils 06.12.2007 13:37

Не знаю. Исходника до сих пор нет.

XBEEN 06.12.2007 13:49

Вложений: 1
ой, сорри... моя запара... по привычке 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

Вложений: 1
Вот в этом исходнике всё есть ... :)

iNils 06.12.2007 20:33

1. Зачем вы включили весь диапазон, когда вам нужен только японский?
2. НИКОГДА не используйте для внедрения шрифта библиотеку. Читайте подробнее здесь
3. Если у вас нет объективных причин, то в данный раздел выкладывайте исходники в формате Flash 8, а не CS3.

chingachgoog 06.12.2007 20:34

Цитата:

Сообщение от XBEEN
Все экземпляры текстовых полей имеют embedFonts=true, через форматирование встроенный шрифт указан.

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

XBEEN 07.12.2007 01:17

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

iNils 07.12.2007 01:23

Без понятия.

etc 07.12.2007 09:27

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


Часовой пояс GMT +4, время: 01:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.