Показать сообщение отдельно
Старый 19.01.2008, 05:28
el-lammo вне форума Посмотреть профиль Отправить личное сообщение для el-lammo Найти все сообщения от el-lammo
  № 1  
Ответить с цитированием
el-lammo

Регистрация: Jun 2005
Адрес: Moscow
Сообщений: 52
По умолчанию mouseWhel delta постоянно увеличивается

есть level0 в нем кнопка
Код:
loadMovie(file.swf,1)
в файле file.swf

имеется movieclip "mc"
который от вращения колесика едет вверх или вниз (скроллинг)
но вот проблема
повторная загрузка этого файла ведет к увеличению интервала прокрутки
т.е. нажав 5-10 раз на кнопку, (loadMovie) скорость прокрутки сильно увеличивается
скроллинг представляет вот что из-зебя
Код:
var top = mc._y - mc._height + mask._height; //верхняя отметка
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta,abc){
if(abc == whlarea){
if(whlspeed <> 40){whlspeed=40}; // инервал на который двигается "mc"
if(delta < 0){mc._y -= whlspeed};
if(delta > 0){mc._y += whlspeed};
if (mc._y >= mask._y){mc._y = mask._y}; // останавливаем внизу
if (mc._y <= top){mc._y = top};} // останавливаем вверху
}
Mouse.addListener(mouseListener);
исходник прилагается

моя догадка, что это как-то связано с mouseListener
видимо он никуда не девается при unloadMovie
а при повторной загрузке видимо их (mouseListener) уже два
пытался вставлять mouse.removeListener но ничего не изменилось

вопрос:
что это такое и как от этого избавиться?
Вложения
Тип файла: rar scrollproblem.rar (14.0 Кб, 58 просмотров)


Последний раз редактировалось iNils; 19.01.2008 в 06:04.