PDA

Просмотр полной версии : Как слушать свойства объектов?


orcpochta
04.06.2008, 19:18
Пример: есть полоска с превьюшками и слайдер, полоска реагирует на слайдер (т.е. движется по оси ОХ в зависимости от рычажка слайдера), но есть еще дополнительные методы сдвига полоски без слайдера.
Надо чтобы слайдер слушал сдвиги полоски по оси ОХ (т.е. св-во _x) и подстраивался под нее.
Как это можно осущесвить?

P.S. Методом watch мне никак не удается этого добиться.

chingachgoog
04.06.2008, 21:02
свойства типа геттер или сеттер (для простоты считайте, что все свойства, которые начинаются с нижнего подчеркивания) нельзя прослушать watch-ем.
Поэтому тут лучше воспользоваться onEnterFrame, setInterval и т.п., т.е. обработчики которые будут периодически сами проверять _x

Wolsh
04.06.2008, 21:37
Могу предложить принцип, как в моем скроллере - положение контента зависит только от движка скроллера, а все элементы управления (мышь, колесико, кнопочки) управляют как раз этим движком. Куча проблем решается нараз)

orcpochta
05.06.2008, 00:11
свойства типа геттер или сеттер (для простоты считайте, что все свойства, которые начинаются с нижнего подчеркивания) нельзя прослушать watch-ем.
Поэтому тут лучше воспользоваться onEnterFrame, setInterval и т.п., т.е. обработчики которые будут периодически сами проверять _x


Спасибо за информацию!

Могу предложить принцип, как в моем скроллере - положение контента зависит только от движка скроллера, а все элементы управления (мышь, колесико, кнопочки) управляют как раз этим движком. Куча проблем решается нараз)

Спасибо! Интересный вариант - учту на будущее такой метод. Но в данный момент у меня довольно-таки большой объем кода, который придется переписывать, чтобы реализовть такой подход, поэтому в данном случае мне выгодней слушать именно координату, а по ней уже двигать ползунок.

alexcon314
05.06.2008, 00:33
orcpochta, пользуйтесь кнопкой "Изменить", не надо постить несколько сообщений подряд.

orcpochta
05.06.2008, 00:38
orcpochta, пользуйтесь кнопкой "Изменить", не надо постить несколько сообщений подряд.

Извините.