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

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

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

Регистрация: Jan 2007
Сообщений: 368
Post Помогите с использованием встроенного шрифта в загружаемой флэшке

Помогите с использованием шрифта в загружаемой флэшке.
Задача такая получаем список всех шрифтов на компе юзера, встраиваем их и в подгружаемой флэшке пытаемся их использовать
код такой
Код AS3:
//получаем шрифты
var userFonts =new Array();
userFonts = Font.enumerateFonts(true);
userFonts.sortOn("fontName", Array.CASEINSENSITIVE);
for (var i = 0; i < userFonts.length; i++ ) {
   Font.registerFont(userFonts[i] as Class);
}
так вот на registerFont вываливается ошибка Error #2007: Параметр font не должен быть равен нулю.
Хотя трейс trace(userFonts[i]+":"+userFonts[i].fontName ) выдает что тип нормальный типа такого [object Font]:Vrinda
Как быть?

Старый 29.07.2010, 17:12
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Задача такая получаем список всех шрифтов на компе юзера, встраиваем их и в подгружаемой флэшке пытаемся их использовать
Непонятен смысл этого действия...

Старый 29.07.2010, 17:15
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 3  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Dragon rideR:
Метод Font.enumerateFonts возвращает массив экземпляров класса Font, а вы их хотите привести к типу Class. Вот и выходит, что результат конструкции (userFonts[i] as Class) равен null.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 18:31
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 4  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
Так как можно в подгружаемой флэшке использовать системные шрифты? Если я пытаюсь задать какой нибудь шрифт кроме того который стоял в текст фиэлде по умолчанию текст исчезает.
В текст фиэлде шрифт не embeded

Старый 29.07.2010, 18:45
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 5  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Dragon rideR:
А что за текст?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

Регистрация: Jan 2007
Сообщений: 368
В каком смысле что за текст?
Обычный текст, смысл такой: в подгружаемом клипе что то вроде шаблона в котором расставлены текст фиэлды. Эти шаблоны подгружаются в основной клип ну и собственно из основного клипа приходит текст и формат

Убрал Font.registerFont(userFonts[i] as Class) теперь шрифт в текстфиэлдах основного клипа меняется отлично, а вот в загружаемом клипе по прежнему пропадает... Может текст фиэлд нужно программно создавать?


Последний раз редактировалось Dragon rideR; 29.07.2010 в 20:23.
Старый 29.07.2010, 20:40
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 7  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Dragon rideR:
А что мешает внедрить шрифт в подгружаемую флешку-шаблон?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 29.07.2010, 20:57
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 8  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
так вот вопрос, как это сделать?
Я и пытался получить список системных шрифтов а затем зарегистрировать их чтобы можно было в подгружаемой флэшке использовать
Убрал Font.registerFont(userFonts[i] as Class) теперь шрифт в текстфиэлдах основного клипа меняется отлично, а вот в загружаемом клипе по прежнему пропадает...
код примерно так выглядит
Код AS3:
var tempTextFormat:TextFormat = _mainText.getTextFormat();
tempTextFormat.font = val;
_mainText.setTextFormat(tempTextFormat);


Последний раз редактировалось Dragon rideR; 29.07.2010 в 21:22.
Старый 29.07.2010, 23:45
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 9  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
товарищ тема вроде дето уже была эта
создаете текстовое поле дето вдали от сцены, выбираете там фонт какой вам нужен
жмете кнопку "Embed..." выбираете с +Ctrl глифы (если это так вроде называется)
далее линкуете этот текст филд и юзаете его
я делаю так

Код AS3:
trackText.defaultTextFormat = nameText.defaultTextFormat;
trackText.autoSize = TextFieldAutoSize.LEFT;
trackText.mouseEnabled = false;
trackText.wordWrap = true;
trackText.multiline = true;
trackText.selectable = false;
trackText.antiAliasType = AntiAliasType.ADVANCED;
trackText.embedFonts = true;
trackText.sharpness = -100;
trackText.thickness = 80;
где nameText - залинкованный текст филд на сцене
(сорри за названия -- выдрал с первого попавшего окна)


Последний раз редактировалось udaaff; 29.07.2010 в 23:50. Причина: Еще больше индентацию нельзя было сделать?
Старый 30.07.2010, 09:19
Dragon rideR вне форума Посмотреть профиль Отправить личное сообщение для Dragon rideR Найти все сообщения от Dragon rideR
  № 10  
Ответить с цитированием
Dragon rideR
 
Аватар для Dragon rideR

Регистрация: Jan 2007
Сообщений: 368
дело в том что нужно использовать не 1 ембедед шрифт, а все шрнифты которые есть у юзера на компе


Последний раз редактировалось Dragon rideR; 30.07.2010 в 09:23.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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