Просмотр полной версии : Как слушать свойства объектов?
orcpochta
04.06.2008, 19:18
Пример: есть полоска с превьюшками и слайдер, полоска реагирует на слайдер (т.е. движется по оси ОХ в зависимости от рычажка слайдера), но есть еще дополнительные методы сдвига полоски без слайдера.
Надо чтобы слайдер слушал сдвиги полоски по оси ОХ (т.е. св-во _x) и подстраивался под нее.
Как это можно осущесвить?
P.S. Методом watch мне никак не удается этого добиться.
chingachgoog
04.06.2008, 21:02
свойства типа геттер или сеттер (для простоты считайте, что все свойства, которые начинаются с нижнего подчеркивания) нельзя прослушать watch-ем.
Поэтому тут лучше воспользоваться onEnterFrame, setInterval и т.п., т.е. обработчики которые будут периодически сами проверять _x
Могу предложить принцип, как в моем скроллере - положение контента зависит только от движка скроллера, а все элементы управления (мышь, колесико, кнопочки) управляют как раз этим движком. Куча проблем решается нараз)
orcpochta
05.06.2008, 00:11
свойства типа геттер или сеттер (для простоты считайте, что все свойства, которые начинаются с нижнего подчеркивания) нельзя прослушать watch-ем.
Поэтому тут лучше воспользоваться onEnterFrame, setInterval и т.п., т.е. обработчики которые будут периодически сами проверять _x
Спасибо за информацию!
Могу предложить принцип, как в моем скроллере - положение контента зависит только от движка скроллера, а все элементы управления (мышь, колесико, кнопочки) управляют как раз этим движком. Куча проблем решается нараз)
Спасибо! Интересный вариант - учту на будущее такой метод. Но в данный момент у меня довольно-таки большой объем кода, который придется переписывать, чтобы реализовть такой подход, поэтому в данном случае мне выгодней слушать именно координату, а по ней уже двигать ползунок.
alexcon314
05.06.2008, 00:33
orcpochta, пользуйтесь кнопкой "Изменить", не надо постить несколько сообщений подряд.
orcpochta
05.06.2008, 00:38
orcpochta, пользуйтесь кнопкой "Изменить", не надо постить несколько сообщений подряд.
Извините.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.