PDA

Просмотр полной версии : Выполнение действия на скроллер мыши


Кот Баюн
01.01.2014, 21:38
Люди! Подскажите, как можно реализовать, чтобы на прокрутку скроллера мыши вверх выполнялось одно действие, а на прокрутку вниз - другое?

Hauts
02.01.2014, 17:49
mouseListener.onMouseWheel = function(delta){
if( delta > 0){

} else {

}
}

Кот Баюн
02.01.2014, 18:01
Однако не работает (((

Сначала хотел проверить через элементарное - через трейс..
Вставил на таймлайн - не работает. If скорее всего без enterFrame и не заработает.

mouseListener.onMouseWheel = function(delta) {
if (delta>0) {
trace("один");
} else {
trace("два");
}
};

Вставил то же самое на мувик, добавил onEnterFrame - тоже не работает.

onClipEvent (enterFrame) {
mouseListener.onMouseWheel = function(delta) {
if (delta>0) {
trace("один");
} else {
trace("два");
}
};
}

mooncar
02.01.2014, 20:58
Зачем смешивать обработку двух событий? В чем смысл вкладывать обработчик одного события в другой?

Вы, видимо, просто забыли слушатель 1) создать и 2) добавить его к мыши:

var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseWheel = function(delta)
{
if (delta > 0)
{
trace("один");
} else {
trace("два");
}
};

Кот Баюн
02.01.2014, 21:40
Большое спасибо. Это именно то, чего не хватало.