JSFL - Flash CS4: заменить шрифт текстовых полей встроенным шрифтом - PullRequest
1 голос
/ 01 декабря 2010

Я пробовал несколько сценариев JSFL, чтобы изменить шрифты textfields библиотеки fla.Я использовал эти сценарии, чтобы изменить шрифты текстовых полей для встроенного шрифта, который существует в библиотеке.Все скрипты нормально работают во Flash CS3, но всегда терпят неудачу во Flash CS4

. Давайте приведем пример: замена шрифта «Arial», используемого всеми текстовыми полями в сцене fla, на встроенный шрифт «myEmbeddedArial *» (символ).Ниже приведена инструкция по замене шрифта jsfl:

textElement.setTextAttr("face", "myEmbeddedArial*");

Я могу привести множество подробных сведений об этой проблеме, но кто-то уже заметил ее и может знать о ее основной причине?

Спасибо

PS: обратите внимание, что функция "Найти / заменить" шрифта "в Flash CS4 IDE работает правильно только в том случае, если текстовые поля не содержат строки emtpy и , только если символ включаетэто текстовое поле находится в сцене и , только если вы выполняете поиск в «Текущем документе» (а не в «Текущей сцене»).

Ответы [ 2 ]

0 голосов
/ 01 января 2011

Я думаю, что нашел успешное решение. Поэтому единственный способ сделать это правильно в CS4 IDE - использовать функцию поиска / замены, но содержимое текстовых полей не должно быть пустым.

  1. Используйте ваш скрипт jsfl, чтобы заполнить все пустые текстовые поля вашей библиотеки символов с помощью строки маркера, подобной '####'.

  2. Убедитесь, что все символы встроенного шрифта, используемые в ваших текстовых полях, находятся в вашей библиотеке fla. Потому что инструмент поиска / замены не будет анализировать текстовые поля, которые используют некоторые встроенные символы шрифта, которых нет в библиотеке. Действительно, некоторые символы встроенного шрифта могли быть удалены и / или отображены на шрифте по умолчанию (вручную или во время преобразования файла из CS3 в CS4). Особенно позаботьтесь о чувствительности к регистру имен символов встроенного шрифта.

  3. Создайте отсутствующие символы встроенного шрифта, используемые в текстовых полях (с именами, чувствительными к регистру), перед использованием функции поиска / замены.

  4. Создайте новые символы встроенных шрифтов, которые вы хотите использовать для замены старых символов встроенных шрифтов.

  5. Теперь вы сможете правильно использовать функцию поиска / замены в CS4 даже со встроенными символами шрифта. Откройте окно поиска / замены. Выберите «Поиск в: текущем документе» (не в «Текущей сцене»). Создайте новый слой на вашей главной сцене. Создайте экземпляр всех видеоклипов, которые у вас есть в вашей библиотеке в этом слое (например: выберите всю библиотеку символов, затем перетащите выделение в сцене).

  6. Не забудьте удалить свой строковый маркер #### со всех текстовых полей, используя скрипт jsfl или функцию поиска / замены текста в среде IDE. Наконец, удалите слой, который вы создали для операции замены шрифта, и все экземпляры символов в нем.

0 голосов
/ 31 декабря 2010

Я не уверен, что это работает для вас, но возможно: http://blog.samueltoth.com/?p=142

Удачи, Rob

...