Плавное перемещение bitmap
Разговоров по этой теме много, но нормального решения я так и не нашел.
Есть MovieClip в котором лежит несколько битмапов по 4000 пикселей в ширину. При прокрутке влево или вправо, начинают появляться артефакты. Пробовал уже несколько методов для изабвления от этого. например скейлить на 1.01, ничего не помогает, может кто-то знает реальный способ избавления от этого? |
Сглаживание включено?
|
а что за артефакты?
|
Вы бы показали было бы ясней.
|
Цитата:
|
Сорри, но мне кажется, что это вопрос из разряда "никак не получается на велосипеде разогнаться до скорости 250 км/ч, прочитал все что есть по этой теме, ничего не помогает".
Не предназначен флэш для плавного перемещения нескольких огромных битмапов друг относительно друга, да еще, как я подозреваю, битмапов с альфой. Какая задача изначально решается и почему она решается именно так? Возможно, ее просто нужно иначе решать или переформулировать под возможности флэша. |
Можно сделать Shape и заливать нужную область, используя graphics.beginBitmapFill и матрицу, задающую смещение заливки. По идее, будет самым быстрым способом. а насчет артефактов - это могут быть глюки FlashPlayer'а, ибо весь вывод на экран на данный момент идет программно, а не аппаратно. Вот он и не успевает =)
|
Вы бы подробней описали, что вы делаете, а то приходиться угадывать.
Вы их двигаете друг относительно друга? Если нет и они у вас стоят рядом и нужно просто двигать, что-то вроде панорамы, влево, вправо. То проблем быть не должно. Непонятно как двигаете драгом по курсору, или плавно твином. Если твином но проблем быть не должно, если драгом - тем более. Сам двигаю 200+ битмапов 4000х4000, с альфой, которые стоят рядом, причем не самым лучшим твином. Я их все запихнул в контейнер, и двигаю контейнер. И не вижу никаких артефактов, глюков, и пр. Иногда появляется рябь на сильно детализированных, с мелкими объектами ,картинках. В такой ситуации, во время твина я включаю сглаживание, а когда картинка останавливается - выключаю. |
можно ссылочку?
|
Цитата:
|
Часовой пояс GMT +4, время: 00:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.