![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 71
|
Здравствуйте .
Проблема : имеются фотографии , которые двигаются в определенном направлении . При их движении , на них возникают какието помехи . Вот пример (В нижней части сайта, флешка) : http://agvisto.ge/dining.php?lang=2 Кому нибудь встечалась такая проблема ? Заранее спасибо . |
|
|||||
|
Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
|
Да... я недавно поднимал эту тему ..
тема: http://www.flasher.ru/forum/showthread.php?t=130122 А вот сайт крупного автомобильного концерна: http://citroen.ru/title/ тут тоже помехи (подергивания) есть... Попробуйте применить способы, которые советует monncar. А вообще видимо этого не избежать наверное... Я вот попытался в своём примере программно сжать...рябь исчезла немного, но также и качество чуть пострадало... |
|
|||||
|
растр перемещать нужно по целым пикселям без scale, округляй коодинаты x и y при перемещении, а если медленно перемещаешь, то используй другие переменные с плавающей точкой которые будут накапливать прыжок на следующий пиксель.
|
|
|||||
|
Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
|
KaBKa, а помогите примером или ссылкой где почитать можно про всё это ...
Спасибо. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
Мощность видеокарты исправит все, а целопиксельность при быстром перемещении не поможет. Здесь качество рендеринга напрямую зависит от железа
|
|
|||||
|
вот пример, если нужен исходник то он тут http://www.kabanovalex.ru/downloads/UntitledFLA+SWF.zip
var xx1:Number=0; var xx2:Number=0; var xx3:Number=0; var y1:Number=0; var y2:Number=0; var step:Number = 0.01; function m(){ xx=_xmouse/5; xx1=_xmouse/5+100; xx2=_xmouse/5+200; y1=_ymouse/5; y2=_ymouse/5+100; a1._x=Math.round(xx); a11._x=xx1; a12._x=xx2; a2._x=Math.round(xx); a21._x=Math.round(xx1); a22._x=xx2; a1._y=Math.round(y1); a11._y=y1; a12._y=y1; a2._y=Math.round(y2); a21._y=Math.round(y2); a22._y=y2; }; y2=a1._y; y1=a2._y; xx=a1._x; xx1=a11._x; xx2=a12._x; s=setInterval(m,1); stop(); |
|
|||||
|
Мощность видеокарты не зависит, т.к. это флеш отрабатывает растровые изображения.
|
|
|||||
|
а можно еще поставить галочку в свойствах изображения Allow Smoothing
__________________
http://zenpro.blogspot.com/ |
|
|||||
|
все равно артефакты проглядываются(((
Может что придумали Adobe-цы в CS4 если кто знает |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
KaBKa, что Вы здесь за код выложили? Я тоже какать умею, но не делаю это подобным образом. Ваш пример тоже не к месту. Вам про быстрое перемещение большого растра говорят, а вы что показываете? НЕ РАБОТАЮТ ОНИ. В CS4 тоже.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|