![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Всем привет.
Парни, помогите, пожалуйста, с утра голову ломаю... Есть главный ролик, назовем его main.swf. В него грузятся шрифты. Загрузка происходит нормально. Шрифты встраиваются. Далее необходимо грузить другой ролик В MAIN.SWF. Назовем его mc.swf. Пытаюсь в ПОДГРУЖЕННОМ ролике(mc.swf) использовать шрифты - не получается. Текст просто-напросто ПРОПАДАЕТ. Читаем хелп: [... If the specified font is not embedded in the SWF file, the text is not displayed.] Проблема ясна - шрифт НЕ ВНЕДРЕН в ПОДГРУЖАЕМЫЙ ролик, а ВНЕДРЕН в ГЛАВНЫЙ. Отсюда и беда. Вопрос: как ЭТО ОБОЙТИ??? Не подгружать же шрифты в каждый загружаемый ролик? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Грузите в текущий ApplicationDomain, должно помочь.
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Дело в том, что я в текущий домен и гружу....Не помогает. Перепробовал, кажется, ВСЕ что только можно...Разичные варианты, даже до тупого "а что если так вот сделать, хоть это конечно и не влияет, я знаю точно, ну а вдруг?" доходило....
Просто, может, совет дадите. Как выйти из ситуации? Какие-нибудь методы? "Программерские выходы" имеются в виду. Например .если бы это Вам надо было сделать - как бы решили? Последний раз редактировалось danger; 23.04.2010 в 21:32. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Попробуйте сделать registerFont используемого шрифта.
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Дело в том, что если не использовать Font.registerFont невозможно вообще использовать подгруженный шрифт. Класс шрифта надо обязательно зарегистрировать. Это само собой есть... Как же быть?
Ведь не грузить же шрифты в каждый подгружаемый ролик. Хотя, конечно можно, ибо они сохраняются в папке временных файлов инета и можно безболезненно подгружать их в каждом ролике(они грузиться будут явно быстрее). НО ЭТО ЖЕ ПО ДИЛЕТАНТСКИ. Я в тупике... Добавлено через 17 часов 17 минут Не смог вчера поработать. Полчаса назад приехал на работу. Налил чай, включил комп и...приготовился. 1. С чистого листа создал ролик test.swf. В нем гружу шрифт - все ОК. Текст красивый,такой какой и нужно. 2. Подгружаю другой ролик с динамически создаваемым TextField и....*комок в горле от счастья застрял*/ .. о ЧУДО! Шрифт отобразился. Но обрадовался и не так искренне, как оказалось, ибо я знаю, как все в этой жизни бывает... 3. Стал разбираться ПОЧЕМУ ЖЕ У МЕНЯ ВСЕ НЕ РАБОТАЕТ? И что же я вижу? Если создать мувик в ролике mc(это тот, который мы ПОДГРУЖАЕМ) и В НЕГО ДОБАВИТЬ TextField - ТО ОБЛОМ! Ничего нет. ТЕКСТ ПРОПАДАЕТ. Кто-нибудь может МНЕ ОБЪЯСНИТЬ ЧТО ЗА "..." фигня? Парни, а почему так? Почему IDE "топовый" TextField изменяет, а тот, который банально находится внутри мувика УЖЕ НЕТ??? Последний раз редактировалось danger; 25.04.2010 в 18:39. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Соберите неработающий пример, что ли.
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Извините, не понял... В смысле?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В смысле приложите сюда тестовый проект, в котором эта проблема возникает.
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Ок. Сейчас...
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Moscow
Сообщений: 13
|
Стал быстро латать код и кое-где снабжать комментариями(поэтому так долго)...
И Вы не поверите(я действительно не прикалываюсь!!!) он ЗАРАБОТАЛ! Просто странно. Чтобы Вы не подумали, что я все это выдумал, выкладываю код. А сам сейчас все-таки разберусь вч чем же дело, ведь я ПРОСТО СДЕЛАЛ КОД ЧИТАБЕЛЬНЕЙ , чтоб Вам не пришлось чертыхаться и голову ломать. Т.к. все мы(когда горит и главное "понять в чем фишка") пишем быстро и плюем на все нюансы... Итак... Да, естественно: создаем два файла test.fla и mc.fla. В mc.fla создаем мувик mcEmpty. Последний раз редактировалось danger; 25.04.2010 в 20:03. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|