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

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

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

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Цитата:
По видимому htmlText и embedFonts несовместими
Это почему?!
Что вам не нравится в embedFonts? Просто embeнденные шрифты работают коряво (без использования сторонних менеджеров типа, FontsLab, FontManager и т.д.).
Но работают. Расскажу вам про один баг (еще с 6ой тянется).
Берем, создаем tf (TextField), создаем в либе шрифт (скажем verdana, 10),
создаем tfo (TextFormat) с этим шрифтом, задаем tf >> defaultTextFormat >> tfo и пихаем в tf нтмл строку, скажем "Hello <b>world!</b>". И что мы увидим? А увидим мы "Hello". А почему? А потому что полужирный мы не заембендили. Выхода два: в либе создаем... Ну, понятно.
Второй (корявый): кидаем на сцену tf, в свойствах текстового поля эмбендим verdana, 10 и нажимаем кнопочку "B" т.е. полужирный.

Именно из-за этого люди и отказываются от embedFonts , ну, или используют классы-менеджеры, которые используют внешние swf-ки со шрифтами. Ибо вес SWF с таким грузом в либе пугает
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум


Последний раз редактировалось ulik; 17.04.2008 в 17:15.
Старый 17.04.2008, 17:23
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 12  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Никогда не любил связку флеш+шрифты...

Старый 17.04.2008, 18:06
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 13  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Полностью с тобой соглашусь.
Стараюсь использовать более или меннее распространенные.
Жаль, что flash.text.Font не сделали public метод, скажем load(request:URLRequest), который бы загружал в себя шрифты побайтно...
Представьте, как было бы удобно писать .load("fonts/agencycyr.ttf") и евент, чтоб зарегистрировать его после окончания загрузки. Эх...
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум


Последний раз редактировалось ulik; 17.04.2008 в 18:11.
Старый 17.04.2008, 18:38
akerka вне форума Посмотреть профиль Отправить личное сообщение для akerka Найти все сообщения от akerka
  № 14  
Ответить с цитированием
akerka
 
Аватар для akerka

Регистрация: Apr 2006
Сообщений: 36
to ulik: здесь не используется embedFonts и шрифт несглажен.

to alekslitvinenk: нет, счастья мне так не будет - embedFonts==false вынуждает использовать системные шрифты которые выглядят иначе чем внедренные в других местах проекта. Как правило тоньше, ступенчатей - глобально хуже. А htmlText и embedFonts очень даже совместимы - пока не захочешь сделать ссылкой отдельную картинку.

На данный момент мне приходится делать ссылкой ВЕСЬ текстовый блок. Это значит - убеждать клиента что это очень круто и только для него. Но если в самом тексте будут присутствовать ссылки? Отказ от внедренных шрифтов тоже не катит - проект коммерческий и объяснить заказчику почему текст выглядит паршиво не делая из него дурака - невозможно.

У меня есть конечно предположения, типа, что когда делается сглаживание текста то визуализация делится на два потока - для сглаживаемых и несглаживаемых объектов и потому в textHtml-потоке между тегами ссылки просто ничего нет. Только что это дает?

На каком то иностранном сайте набрел на метод, где автор загружает не jpg а swf, а путь к картинке передает в индентификаторе этого swf. Флэш загружается, по родителю узнает свой идентификатор, парсит его, вычленяя путь к jpg и загружает его в себя. Но метод не только запутанный но и глючный, потому что htmltext перестает понимать размеры этой swf-jpg .

Главное - непонятно почему я не могу подвесить событие на саму картинку, получая к ней доступ напрямую - через getImageReference. Этот метод возвращает Loader. Может я путаюсь в этом классе, потому что подвесть клик мышкой на него я не смог.

а StyleSheet... она и так используется, но она не сглаживает текст, хоть попроси ее об этом. Проблема, что не смотрят клиенты, сглаженный текст или нет, они вообще не понимают разницы. Просто говорят что выглядит хреново.


Последний раз редактировалось etc; 17.04.2008 в 19:03.
Старый 17.04.2008, 19:21
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 15  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Но вобще-то с embedFonts=true тоже работает, но с глюком:
сначала нажно нажать на картинку, потом отвести указатель мышки от нее и затем подвести и снова нажать...
Я думаю, что если похимичить на AS3 то можно как-нибудь замылить этот глюк...
Как вариант, можно использовать компонент стороннего разработчика, который парсит и рендерит html...

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

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

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


 


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


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