![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 02.01.08]
Регистрация: Jun 2005
Адрес: Moscow
Сообщений: 52
|
есть level0 в нем кнопка
в файле 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 но ничего не изменилось вопрос: что это такое и как от этого избавиться? Последний раз редактировалось iNils; 19.01.2008 в 06:04. |
|
|||||
|
Код:
var top = mc._y - mc._height + mask._height; //верхняя отметка
var mouseListener:Object = new Object(this);
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);
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
var top = mc._y - mc._height + mask._height;
onMouseWheel = function (delta, abc) {
trace (getTimer())
if (abc == whlarea) {
if (whlspeed <> 40) {
whlspeed = 40;
}
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 (this);
|
|
|||||
|
[+1.3 02.01.08]
Регистрация: Jun 2005
Адрес: Moscow
Сообщений: 52
|
спасибо за ответ,
а чем грозит написание кода в одну строчку? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|