Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2010, 18:19
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 1  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
По умолчанию embedFonts помогите разобраться

Здравствуйте. Пытаюсь разобраться как использовать встроенные шрифты, пока безуспешно.
Мои действия:
1) Находясь в библиотеке нажимаю - меню -> Создать шрифт.
2) В поле имя и идентификатор для AS пишу -> my font
3) Ввожу код из справочника в первый кадр сцены:
Код AS1/AS2:
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "my font";
 
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.wordWrap = true;
my_txt.embedFonts = true;
my_txt.text = "Hello world";
my_txt.setTextFormat(my_fmt);
my_txt._rotation = 45;
В итоге на экране ролика после запуска - пусто.
Пустота начинается после строки my_txt.embedFonts (пробовал построчно комментировать) Тут, по идее после этой строки как я понял надо сказать какой встроенный шрифт использовать вот так my_txt.setTextFormat(my_fmt); но всё равно после этого при запуске ролика текста нет.
Код AS1/AS2:
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "my font";
 
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.text = "Hello world";
my_txt.embedFonts = true;
my_txt.setTextFormat(my_fmt);
Т.е. такой вариант тоже не подходит.
__
Всё начинает работать только если вообще от embedFonts отказаться:
Код AS1/AS2:
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 160, 120);
my_txt.text = "Hello world";
Пожалуйста помогите разобраться с ошибкой.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.


Последний раз редактировалось AzagThoth; 12.03.2010 в 19:46.
Старый 12.03.2010, 18:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Посмотрите уже в кои-то веки FAQ.

Старый 12.03.2010, 19:12
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 3  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Пример из FAQ не работает. Выше я всё подробно расписал.

Добавлено через 33 минуты
Невероятно, но факт. Заработало САМО.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 12.03.2010, 19:56
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Не используйте библиотеку - с кириллицей это неудобно, трудно задать диапазон символов и еще кое-что.
Создаются технические поля и внедряете в них нужные диапазоны символов.

Посмотрите примеры во вложении. Я обычно делаю так. (Также еще существует возможность создать заказной набор символов, чтобы не брать, например, всю кириллицу, включая псевдографику и прочее).
Вложения
Тип файла: rar Внедрение шрифтов без библиотеки.rar (144.5 Кб, 112 просмотров)


Последний раз редактировалось mooncar; 12.03.2010 в 20:00.
Старый 22.04.2010, 17:38
mihailov.o.v вне форума Посмотреть профиль Отправить личное сообщение для mihailov.o.v Найти все сообщения от mihailov.o.v
  № 5  
Ответить с цитированием
mihailov.o.v

Регистрация: Apr 2010
Сообщений: 1
Цитата:
Сообщение от mooncar Посмотреть сообщение
Не используйте библиотеку - с кириллицей это неудобно, трудно задать диапазон символов и еще кое-что.
Создаются технические поля и внедряете в них нужные диапазоны символов.

Посмотрите примеры во вложении. Я обычно делаю так. (Также еще существует возможность создать заказной набор символов, чтобы не брать, например, всю кириллицу, включая псевдографику и прочее).
Спасибо! Нагуглил такую же проблему и тут на тебе - сразу решение!! С ёлочками попробую тоже

Старый 12.03.2010, 20:13
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 6  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Супер! Пример понятен. Большое спасибо! Как раз сейчас затык случился, что кириллица не отображалась как раз хотел писать об этом. А тут Вы уже пример хороший выложили, как раз то что мне надо. Большое спасибо ещё раз.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 12.03.2010, 20:14
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Пожалуйста! Рекомендую еще кавычки-елочки (Alt+0171 и Alt+0187) для внедрения руками добавить в тех. полях, их в используемых наборах вроде нет, как помню.

Старый 15.03.2010, 19:37
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 8  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Заменяем содержимое файла UnicodeTable.xml который лежит в директории C:\Users\nickname\AppData\Local\Adobe\Flash CS4\ru\Configuration\FontEmbedding на:
Код AS1/AS2:
<fontEmbeddingTable>
 
<glyphRange name="Rus-Eng-Num-Punct" id="8">
	<range min="0x0410" max="0x044F"/>
	<range min="0x0020" max="0x007E"/>
	<range min="0x00AB" max="0x00AB"/>
	<range min="0x00BB" max="0x00BB"/>
</glyphRange>
 
</fontEmbeddingTable>
Избавляемся от китайских/японских/тайских языков таким образом и навсегда забываем о ручном определении нужных символов. Кавычки-ёлочки включены Если вы всё таки любите писать по японски то эту строку можно просто добавить в конец файла. Все изменения можно увидеть после перезапуска приложения Flash разработки в меню Символ->Внедрение символа.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Старый 22.04.2010, 15:25
xjack вне форума Посмотреть профиль Отправить личное сообщение для xjack Найти все сообщения от xjack
  № 9  
Ответить с цитированием
xjack

Регистрация: Apr 2009
Сообщений: 104
Была аналогичная проблема. Все заработало когда заменил setTextFormat на setNewTextFormat.

Старый 22.04.2010, 16:03
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 10  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
setTextFormat задаёт стиль для существующего текста, можно задавать диапазоном символов.
setNewTextFormat задаёт стиль для всего текстового поля.
Принцип использования такой. setTextFormat после того как поле заполнено текстом. setNewTextFormat до.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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