Показать сообщение отдельно
Старый 08.01.2008, 20:06
__Des вне форума Посмотреть профиль Отправить личное сообщение для __Des Найти все сообщения от __Des
  № 10  
Ответить с цитированием
__Des
 
Аватар для __Des

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

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

PS. Попробуйте, коллеги, плавно и медленно отзуммировать серую линию в 1 px на черном фоне _любым_ способом (хоть прямым выводом в видеопамять ) без антиальясинга - увидите, о чем я...


Последний раз редактировалось iNils; 08.01.2008 в 23:03.