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

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

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

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Question Невозможность использования внедренного(embed) шрифта в загружаемом swf

Всем привет.
Парни, помогите, пожалуйста, с утра голову ломаю...
Есть главный ролик, назовем его main.swf. В него грузятся шрифты. Загрузка происходит нормально. Шрифты встраиваются.
Далее необходимо грузить другой ролик В MAIN.SWF. Назовем его mc.swf.
Пытаюсь в ПОДГРУЖЕННОМ ролике(mc.swf) использовать шрифты - не получается. Текст просто-напросто ПРОПАДАЕТ.
Читаем хелп: [... If the specified font is not embedded in the SWF file, the text is not displayed.]

Проблема ясна - шрифт НЕ ВНЕДРЕН в ПОДГРУЖАЕМЫЙ ролик, а ВНЕДРЕН в ГЛАВНЫЙ. Отсюда и беда.
Вопрос: как ЭТО ОБОЙТИ??? Не подгружать же шрифты в каждый загружаемый ролик?

Старый 23.04.2010, 21:18
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Грузите в текущий ApplicationDomain, должно помочь.

Старый 23.04.2010, 21:30
danger вне форума Посмотреть профиль Отправить личное сообщение для danger Найти все сообщения от danger
  № 3  
Ответить с цитированием
danger

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Дело в том, что я в текущий домен и гружу....Не помогает. Перепробовал, кажется, ВСЕ что только можно...Разичные варианты, даже до тупого "а что если так вот сделать, хоть это конечно и не влияет, я знаю точно, ну а вдруг?" доходило....
Просто, может, совет дадите. Как выйти из ситуации? Какие-нибудь методы? "Программерские выходы" имеются в виду.
Например .если бы это Вам надо было сделать - как бы решили?


Последний раз редактировалось danger; 23.04.2010 в 21:32.
Старый 23.04.2010, 21:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Попробуйте сделать registerFont используемого шрифта.

Старый 25.04.2010, 01:20
danger вне форума Посмотреть профиль Отправить личное сообщение для danger Найти все сообщения от danger
  № 5  
Ответить с цитированием
danger

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Дело в том, что если не использовать Font.registerFont невозможно вообще использовать подгруженный шрифт. Класс шрифта надо обязательно зарегистрировать. Это само собой есть... Как же быть?
Ведь не грузить же шрифты в каждый подгружаемый ролик. Хотя, конечно можно, ибо они сохраняются в папке временных файлов инета и можно безболезненно подгружать их в каждом ролике(они грузиться будут явно быстрее). НО ЭТО ЖЕ ПО ДИЛЕТАНТСКИ.
Я в тупике...

Добавлено через 17 часов 17 минут
Не смог вчера поработать. Полчаса назад приехал на работу. Налил чай, включил комп и...приготовился.
1. С чистого листа создал ролик test.swf. В нем гружу шрифт - все ОК. Текст красивый,такой какой и нужно.
2. Подгружаю другой ролик с динамически создаваемым TextField и....*комок в горле от счастья застрял*/ .. о ЧУДО! Шрифт отобразился. Но обрадовался и не так искренне, как оказалось, ибо я знаю, как все в этой жизни бывает...
3. Стал разбираться ПОЧЕМУ ЖЕ У МЕНЯ ВСЕ НЕ РАБОТАЕТ? И что же я вижу? Если создать мувик в ролике mc(это тот, который мы ПОДГРУЖАЕМ) и В НЕГО ДОБАВИТЬ TextField - ТО ОБЛОМ! Ничего нет. ТЕКСТ ПРОПАДАЕТ.
Кто-нибудь может МНЕ ОБЪЯСНИТЬ ЧТО ЗА "..." фигня?
Код AS3:
this.addChild(ftxt); //так работает
this.mcTest.addChild(ftxt);//хе-хе. А ТАК НЕТ!!!
Парни, а почему так? Почему IDE "топовый" TextField изменяет, а тот, который банально находится внутри мувика УЖЕ НЕТ???


Последний раз редактировалось danger; 25.04.2010 в 18:39.
Старый 25.04.2010, 18:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Соберите неработающий пример, что ли.

Старый 25.04.2010, 19:15
danger вне форума Посмотреть профиль Отправить личное сообщение для danger Найти все сообщения от danger
  № 7  
Ответить с цитированием
danger

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Извините, не понял... В смысле?

Старый 25.04.2010, 19:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В смысле приложите сюда тестовый проект, в котором эта проблема возникает.

Старый 25.04.2010, 19:24
danger вне форума Посмотреть профиль Отправить личное сообщение для danger Найти все сообщения от danger
  № 9  
Ответить с цитированием
danger

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Ок. Сейчас...

Старый 25.04.2010, 19:59
danger вне форума Посмотреть профиль Отправить личное сообщение для danger Найти все сообщения от danger
  № 10  
Ответить с цитированием
danger

Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
Стал быстро латать код и кое-где снабжать комментариями(поэтому так долго)...
И Вы не поверите(я действительно не прикалываюсь!!!) он ЗАРАБОТАЛ!
Просто странно. Чтобы Вы не подумали, что я все это выдумал, выкладываю код. А сам сейчас все-таки разберусь вч чем же дело, ведь я ПРОСТО СДЕЛАЛ КОД ЧИТАБЕЛЬНЕЙ , чтоб Вам не пришлось чертыхаться и голову ломать. Т.к. все мы(когда горит и главное "понять в чем фишка") пишем быстро и плюем на все нюансы...
Итак...
Да, естественно: создаем два файла test.fla и mc.fla. В mc.fla создаем мувик mcEmpty.
Вложения
Тип файла: rar itWORK!.rar (86.7 Кб, 66 просмотров)


Последний раз редактировалось danger; 25.04.2010 в 20:03.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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