![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 57
|
Приветствую, подскажите пожалуйста, как правильно организовать горизонтальный скролл фона
Например есть картинка размером 800 пикселей по оси х отражаемая часть картинки например 200 пикселей по оси х Хотелось бы прокручивать эту картинку в этой части бесконечно, т. е. навожу курсор например в правую часть отражаемого места, и картинка начинает движение, но двигаться она должна как бы по кругу. С помощью каких методов это можно организовать? Понимаю, что можно подставить такую же картинку и двигать ее следом, но это не допустимо, так как сама картинка специально генерируется и должна быть в одном экземпляре. И еще, как можно избежать дерганья при прокрутки этой картинки? вот пример того что я делаю |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 30
|
http://www.flasher.ru/forum/showthre...t=onMouseWheel
попробуйте это |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Используйте BitmapData.
__________________
Reality.getBounds(this); |
|
|||||
|
То, что есть по вашей ссылке делается в пару строк кода: как только мышь попадает в определённый промежуток по х слева, спрайт(или BitmapData) с картинкой увеличивает свойство х, мышь попадает в определённый промежуток по х справа, спрайт уменьшает свойство х. Чтобы замкнуть картинку в круг, надо чтобы левая и правая её грань совпадали, для плавности. Далее при достижении определённого края создаёте ещё один экземпляр картинки и подставляете его в нужное место, и стоит не забывать удалять те экзмепляры которые уходят за видимую область экрана. То, что картинка генерируется, совсем не делает такой способ невозможным, а даже наоборот, хотя пройденную часть экрана убирать, в таком случае будет нельзя, чтобы при возвращении не было новых видов. Но начинать, судя по всему, нужно всё таки с азов as3.
Последний раз редактировалось willis83; 13.07.2011 в 11:17. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 300
|
Такой скролл еще можно сделать с помощью matrix.translate.
|
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Как было сказано выше, можно все рисовать в BitmapData использую copyPixels. Берем нужный квадрат с нужным смещением, при достижении "конца" картинки с помощью все того же copyPixels добавляем нужный кусок из начала.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|