PDA

Просмотр полной версии : Прокрутка(scroll) колесиком мыши


Centurion2xx6
29.05.2009, 23:24
Столкнулся с проблемой создать скрол всей сцены, т.к. объект прокрутки это _root.
Вобщем реализовал довольно просто, без полосы. Крутишь колесиком при активной флешке и всё! Думаю кому-то да пригодится!

var MouseListener:Object = new Object();
Mouse.addListener(MouseListener);
MouseListener.onMouseWheel = function (delta) {
mouse_koef = 12;
delta = delta*mouse_koef;
min_y = Stage.height - _root._height;
max_y = 0;
if ((delta > 0) && (_root._y <= max_y)){
if (_root._y + delta > max_y)
_root._y = max_y;
else
_root._y += delta;
}
if ((delta < 0) && (_root._y >= min_y)){
if (_root._y + delta < min_y)
_root._y = min_y;
else
_root._y += delta;
}
}

PS: Скорее всего кроме mouse_koef (скорость прокрутки) никому ничего не нужно будет изменять.

incorp
30.05.2009, 04:26
насколько я понимаю в браузере все это работать не будет, он перехватит событие мыши прежде чем оно дойдет до флешки. я прав?

etc
30.05.2009, 14:24
incorp, только если флеш не 100% высотой.

nabux
26.09.2009, 00:34
Спасибо, код очень помог. :)