Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   почему всю жизнь плывёт текст? (http://www.flasher.ru/forum/showthread.php?t=65855)

+=Metlio=+ 21.06.2005 14:56

почему всю жизнь плывёт текст?
 
http://www.albertvision.ru/photo/vistavki.swf

у меня всю жизнь плывёт текст, кто знает, почему? :)

Штрек 21.06.2005 15:29

Не недо инкулудится и всё чётко и прочее...... :p

kruasan 21.06.2005 16:09

Шрифт ты выбрал пиксельный. Это уже хорошо.
Проверь,
чтобы кегль шрифта был кратен восьми,
чтобы координаты текст. поля были целочисленными,
чтобы координаты всех родительских клипов были целочисленными,
чтобы при скроллинге координаты текста всегда были целочисленными,
чтобы текст. поле небыло трансформированным (сделай на всяк случай remove transform),
чтобы небыл активирован Bold,
чтобы небыл активирован Italic,
чтобы небыл активирован Alias Text,
чтобы небыло выравнивания по центру (хотя при целочисленной ширине это не критично).
Вроде ничего не забыл...

P.S. Исходим из того, что с четкостью твоего монитора все ОК

aaanet 21.06.2005 21:16

Цитата:

Сообщение от kruasan
Шрифт ты выбрал пиксельный. Это уже хорошо.
Проверь,
чтобы кегль шрифта был кратен восьми,
чтобы координаты текст. поля были целочисленными,
чтобы координаты всех родительских клипов были целочисленными,
чтобы при скроллинге координаты текста всегда были целочисленными,
чтобы текст. поле небыло трансформированным (сделай на всяк случай remove transform),
чтобы небыл активирован Bold,
чтобы небыл активирован Italic,
чтобы небыл активирован Alias Text,
чтобы небыло выравнивания по центру (хотя при целочисленной ширине это не критично).
Вроде ничего не забыл...

P.S. Исходим из того, что с четкостью твоего монитора все ОК

где ты такое вычитал ?

TERRORist 21.06.2005 23:06

А вот нифига он не отключил сглаживание!!! Там шрифт такой выбран, типа пиксельного (вроде mini). Из-за этого и кривость. Флеш пытается сгладить шрифт, который для этого не предназначен, потому смотрится так плохо.

Выход: или увеличить размер шрифта в 1,5-2 раза либо выбрать др. шрифт.

+=Metlio=+ 22.06.2005 00:11

шрифт ариал нарроу. если я поставлю любой другой - эффект будет такой-же.

+=Metlio=+ 22.06.2005 00:14

Цитата:

Сообщение от Штрек
Не недо инкулудится и всё чётко и прочее...... :p

Чего? инклудиться? что это за хрень? :)

kruasan 22.06.2005 15:05

Цитата:

Сообщение от aaanet
где ты такое вычитал ?

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

Ну а с обычными шрифтами готовых рецептов нет, опция Alias text далеко не всегда дает нормальный результат.

Еще вариант: не внедряй шрифт в документ и пусть это будет шото типа _sans или arial (шрифт, который есть везде). Все будет четко, но ты не сможешь применять к тексту многие эффекты (альфу например).

kruasan 22.06.2005 15:19

2 +=Metlio=+

Высылаю тебе на мыло подборку пикс. шрифтов.

+=Metlio=+ 22.06.2005 23:46

Цитата:

Сообщение от kruasan
2 +=Metlio=+

Высылаю тебе на мыло подборку пикс. шрифтов.

У меня полно пиксельных шрифтов, но они всё равно плывут.
ЗЫ: письмо я ещё не получил...
чуть позже

KUZEN 23.06.2005 13:52

ну во превых ставим текстовое поле в целые координаты, во вторых смотрим сколько пикселей твой шрифт и ставим размер только кратный этому размеру (как кто то здесь уже сказал что шрифт должен быть кратен восьми ... это полная чушь, шрифт может быть и в 9 пикселей и в 32 пикселя ) ... ещё один момент если ты подшиваешь шрифт в библиотеку , то там тоже надо указывать реальный размер шрифта ...

kruasan 23.06.2005 15:42

Ну зачем так сразу... "чушь". Немножко подумай и поймешь, о чем я говорил. В таких шрифтах реальный его размер указан как правило в названии самого шрифта. Например "standard 07_53" означает, что это 53-я разновидность шрифта "standard", который имеет размер 7. Но в панели proprties должен быть задан размер 8 (или кратный восьми), иначе текст будет смазанным. Может тебе тоже выслать набор пикс. шрифтов, чтобы мог это проверить?

kruasan 23.06.2005 16:05

[quote=+=Metlio=+]У меня полно пиксельных шрифтов, но они всё равно плывут.

Проверь еще раз, чтобы координатами всех родительских клипов были целые числа. Сделай им всем remove transform.
Можешь сделать проверочку.
Внутри клипа с текстом пишешь код:

//проверка координат
trace("координаты родительских клипов:");
trace("x="+_parent._x+", "+y="+_parent._y);
trace("x="+_parent._parent._x+", "+y="+_parent._parent._y);
и т.д. вплоть до _root
//проверка искажений
trace("искажения родительских клипов:");
trace("xscale="+_parent._xscale+", "+yscale="+_parent._yscale);
trace("xscale="+_parent._parent._xscale+", "+y="+_parent._parent._yscale);
и т.д. вплоть до _root

Если какие-либо координаты - не целые или какие-либо _xscale/_yscale не равны 100%, то это и есть причина смазанности текста.

+=Metlio=+ 25.06.2005 02:08

плывут... не понимаю

kruasan 25.06.2005 02:38

ну раз ничего не помогает, то выкладывай исходник. осмотрим и полечим ;)

+=Metlio=+ 26.06.2005 00:19

Вложений: 1
ну вот, типа ловите =)

kruasan 26.06.2005 03:51

Вложений: 1
Ну зачем ты дробные размеры для Stage выставил? :)
В плеере по умолчанию стоит "Show All", и он пытается интерпритировать все эти дроби.
В этом и причина смазанного текста. Если тебе принципиально нужны именно такие размеры с точностью до десятых пикселя, то в первом кадре впиши:
fscommand("allowscale", "false");
Тогда независимо от размера Stage в плеере по умолчанию будет "100%" и все бует четко.

В приаттаченом архиве - два варианта. В первом проблема решается через размер Stage, во втором - через fscommand("allowscale", "false");

+=Metlio=+ 27.06.2005 14:16

спасибо, мен! никогда и не знал =)

+=Metlio=+ 27.06.2005 15:31

я не понял, что ты сделал в первом?...потому что 2ой пример у меня не работает в сети :)

kruasan 27.06.2005 15:43

Просто поменял размер документа в панели Properties.

[IL] 29.11.2005 18:25

Вложений: 1
а можете подсказать в чем тут дело? :rolleyes:


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

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