![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Новая проблема, но так как тесно связано с предложенным здесь решением продолжим здесь.
__etc, после предложенного вами решения все кнопки в контенте скроллпейна становятся неактивны, видимо из-за того, что после задйствования onRelease для spContentHolder его активная область перекрыла весь контент. Создал файл, в котором видно проблему, но не могу прикрепить файл, надеюсь понятно объяснил. |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
В исходнике проилюстрирована проблема: сколлПейн хакнут вышеописанным спопобом и можно отловить драгЕнд, но при этом кнопка в контенте неактивна. Если закоментировать хак, то кнопка заработает, но соответственно драгЕнд умрет.
Прикрепить файл не получается, даю ссылку на исходник в архиве (60кб). |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Собственно, scrollDrag = true и отрубает все, что внутри ScrollPane. Хак тут непричем.
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
То есть заменить код в исходнике на: //main_pane.scrollDrag=true;
main_pane.content.onPress = function() {
this._parent.dispatchEvent({type:'dragStart'});
this._parent.startDragLoop();
}
main_pane.content.onRelease = main_pane.spContentHolder.onReleaseOutside = function() {
this._parent.dispatchEvent({type:'dragEnd'});
delete this.onMouseMove;
}
scrollListenter=new Object();
scrollListenter.dragEnd=function() {
trace("Меня потаскали!");
}
main_pane.addEventListener("dragEnd", scrollListenter);
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну естесственно. Либо мы имеем возможность драга, либо кликать по контенту.
Можно переписать на onMouseDown + hitTest, но это фиговый вариант. |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
Цитата:
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что координаты мыши плавают. А куда копать, я написал же — onMouseDown и hitTest
![]() |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
c mc.hitTest(_xmouse,_ymouse) вполне корректно работает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|