Показать сообщение отдельно
Старый 26.05.2010, 14:46
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Я так подозреваю, что вы пишите на таймлайне и в кадр с кодом заходите несколько раз, тогда каждый заход подписывает вас еще раз на событие от колесика мыши. И на одно движение приходится несколько вызовов обработчика события.
Код AS1/AS2:
var step:Number = 9;
var topLimit:Number = 9;
var bottomLimit:Number = 576;
this.onMouseWheel = function (wheel:Number) {
	trace ("q")
	if (wheel < 0) {
		if (scrol_mc._y < bottomLimit) {
			scrol_mc._y += step;
		} else if (scrol_mc._y > bottomLimit) {
			scrol_mc._y = bottomLimit
		}
	} else {
		if (scrol_mc._y > topLimit) {
			scrol_mc._y -= step;
		} else if (scrol_mc._y < topLimit) {
			scrol_mc._y = topLimit
		}
	}
};
Mouse.addListener (this);
__________________
(и)Нильс.ru | Плагины для FlashDevelop