Цитата:
|
Сообщение от Aziz Zaynutdinoff
Сталкивался с этим неоднократно. Особенно в проектах, где требуется доскональная попиксельная точность. Лечил так:
присваивал значение (целое числовое), потом приравнивал этоже значение, но через округление.
 Код:
var newWidth : Number = 1475;
newWidth = Math.floor(newWidth);
Я это отношу к глюку Flash. Ибо даже располагая объект в точных координатах на сцене (через Properties), после нажатия на Enter иногда получаем тоже самое число с 4-мя (а то и более) знаков после запятой. И это не только с координатами так.
|
Так векторные объекты *на монитор* выводятся _растром_. Для антиальясинговых проблем вообще неважно, каким образом получены цвета пикселей - это проблема вывода на устройство.
глюк в данном примере никакого отношения к погрешности Флэша не имеет.
При уменьшении окна он становится _заметнее_, при растяжке на фуллскрин - практически пропадает. Т.е. ошибка в выводе на устройство, обычная для антиалиаса. При флэшевых проблемах должно было бы быть наоборот.
PS. Попробуйте, коллеги, плавно и медленно отзуммировать серую линию в 1 px на черном фоне _любым_ способом (хоть прямым выводом в видеопамять

) без антиальясинга - увидите, о чем я...