|
|
|||||
Регистрация: Jul 2004
Сообщений: 430
|
инерционный скроллер
народ, прошу подсказать:
где можно глянуть алгоритм инерционных скроллеров изображений? как пример вот такой http://u1.flashcomponents.net/sample...ler_secure.swf в идеале, хотелось бы "разжеванный" примерчик... |
|
|||||
Ну... кстати тогда уж до кучи...
А вот как в айФоне? Типа мышкой потянул скрол, сильно так рванул и бросил. А он сам едет... И чем сильнее (резче) дернул, тем далее едет.... А если потянул нежно и аккуратно отпустил, то он сразу останавливается.... во. Как-то так... Не пойму как это реализовать.... Ведь по onRelease я делаю stopDrag, по идее. Сразу. А ему бы еще проехать бы.... Во. Хм. Косноязычество. Сказал бы правильно, может понял как это запрограммить... А так - нет. |
|
|||||
Модрон-ветеринар
|
Пытался сдлать такую штуку. Замерял время прохода зажатой мыши и пройденный за это время путь. Чем меньше успевала пройти мышь в таком состоянии за то же время, тем дольше был самостоятельный проход после отпускания.
Получилось не очень, поскольку замеры точными не получались. Имхо, не умеет флеш полноценно отслеживать такие вещи. Даже при достаточно большом fps.
__________________
Идите первым! Последний раз редактировалось mooncar; 30.03.2011 в 01:48. |
|
|||||
Регистрация: Jul 2004
Сообщений: 430
|
так примерчик по ссылке грянул... эх... ещебы на "ролик" мышки это посадить...
|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Инерционность можно сделать высчитывая разницу между предыдущими координатами мышики (в предыдущей итерации) и текущими.
По этому же принципу и блюр можно контролировать. Пример с инерцией, блюром и колесиком мыши: scrollbar_example_2.zip dark256, mooncar я, например, startDrag вообще стараюсь не использовать. Не нравится мне эта функция. Посмотрите исходник, там довольно просто все считается (я про инерцию).
__________________
hauts.ru Последний раз редактировалось Hauts; 30.03.2011 в 09:15. |
|
|||||
Регистрация: Jul 2004
Сообщений: 430
|
спасибо, земляк!
|
Часовой пояс GMT +4, время: 09:15. |
|
« Предыдущая тема | Следующая тема » |
|
|