PDA

Просмотр полной версии : почему всю жизнь плывёт текст?


+=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
Шрифт ты выбрал пиксельный. Это уже хорошо.
Проверь,
чтобы кегль шрифта был кратен восьми,
чтобы координаты текст. поля были целочисленными,
чтобы координаты всех родительских клипов были целочисленными,
чтобы при скроллинге координаты текста всегда были целочисленными,
чтобы текст. поле небыло трансформированным (сделай на всяк случай 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
где ты такое вычитал ?

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

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

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

kruasan
22.06.2005, 15:19
2 +=Metlio=+

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

+=Metlio=+
22.06.2005, 23:46
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
ну вот, типа ловите =)

kruasan
26.06.2005, 03:51
Ну зачем ты дробные размеры для 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
а можете подсказать в чем тут дело? :rolleyes: