![]() |
Здравствуйте,
столкнулся с проблемой: не могу разобраться как отловить начало/конец "таскания" контента в скроллпейне. Заранее спасибо. Неужели никто не сталкивался?:) Может быть непонятно объяснил проблему: есть scrollPane и есть необходимость отслеживать, когда пользователь проматывает содержимое. Таких возможностей у пользователя две: 1. Использование скроллбаров, ловится без проблем, через: Код:
on(scroll) {Дак вот вопрос как раз в том, как определить то, что пользователь потащил контент мышью? Заранее спасибо;) |
ScrollPane какой? v2, v3, flex?
|
Цитата:
|
Документацию читать нынче не модно?
http://livedocs.adobe.com/flash/9.0/main/00003452.html Почему нельзя проверять при scroll значение scrollDrag? |
Цитата:
Цитата:
Вопрос в том, как перехватить начало/конец "таскания за контент" |
Хак:
Код:
sp.scrollDrag = true;После этого кода лучше не трогать scrollDrag. |
Спасибо, попробовал, но вот такая кострукция:
Код:
main_pane.scrollDrag = true;Код:
on (dragEnd) { |
Гм, ну тогда соберите нерабочий пример, я поправлю.
|
Спасибо, __etc,
начал собирать неработающий вариант и в нем все заработало, хотя в старом по прежнему тишина:) В старом варианте не отрабатывается сам клик мышью, то есть код: Код:
main_pane.spContentHolder.onRelease = main_pane.spContentHolder.onReleaseOutside = function() { |
Разобрался: просто scrollPane не успевал подгрузиться.
__etc, спасибо большое. |
Новая проблема, но так как тесно связано с предложенным здесь решением продолжим здесь.
__etc, после предложенного вами решения все кнопки в контенте скроллпейна становятся неактивны, видимо из-за того, что после задйствования onRelease для spContentHolder его активная область перекрыла весь контент. Создал файл, в котором видно проблему, но не могу прикрепить файл, надеюсь понятно объяснил. |
В исходнике проилюстрирована проблема: сколлПейн хакнут вышеописанным спопобом и можно отловить драгЕнд, но при этом кнопка в контенте неактивна. Если закоментировать хак, то кнопка заработает, но соответственно драгЕнд умрет.
Прикрепить файл не получается, даю ссылку на исходник в архиве (60кб). |
Собственно, scrollDrag = true и отрубает все, что внутри ScrollPane. Хак тут непричем.
|
Цитата:
То есть заменить код в исходнике на: Код:
//main_pane.scrollDrag=true; |
Ну естесственно. Либо мы имеем возможность драга, либо кликать по контенту.
Можно переписать на onMouseDown + hitTest, но это фиговый вариант. |
Цитата:
Цитата:
|
Потому что координаты мыши плавают. А куда копать, я написал же — onMouseDown и hitTest :)
|
Цитата:
c mc.hitTest(_xmouse,_ymouse) вполне корректно работает. |
| Часовой пояс GMT +4, время: 18:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.