PDA

Просмотр полной версии : SetInterval и остановка движения - где ошибка?


Nat2
26.02.2006, 19:00
Помогите понять мою ошибку! Пожалуйста!

Почему не останавливается движение?
Т.е. на onEnterFrame я начинаю двигать мувик до опред. координаты (нормально), но! Как только он доходит до нужной точки, то ускоряется и улетает за экран :(

Без задержки, сделаной через setInterval, работает нормально.


attachMovie ("welcome", "submenu", 2)
setProperty(_root.submenu, _x, 320);
setProperty(_root.submenu, _y, 170);
setProperty(_root.submenu, _alpha, 0);
x1=320;
alpha1=0;
_root.submenu.onEnterFrame = function (){
function mov(){
alpha1+=5;
_root.submenu._alpha = alpha1;
x1-=5;
_root.submenu._x = x1;
if (x1==30) {
delete _root.submenu.onEnterFrame;
}
}
id = setInterval (mov, 3000);
}

antonyrec
26.02.2006, 20:38
attachMovie("welcome", "submenu", 2);
_root.submenu._x = 320;
_root.submenu._y = 170;
_root.submenu._alpha, 0;
x1 = 320;
alpha1 = 0;
_root.submenu.onEnterFrame = function() {
alpha1 += 5;
submenu._alpha = alpha1;
x1 -= 5;
_root.submenu._x = x1;
if (x1 == 30) {
delete _root.submenu.onEnterFrame;
}
};
работает

K.A.T.A.F.A.L.K.E.R
26.02.2006, 21:13
Ну и зачем там setInterval???

antonyrec
27.02.2006, 12:04
не зачем

Psycho Tiger
27.02.2006, 16:46
кхе
Задает черт знает скока интервалов на каждом фрейме причем на 1(!!!) переменную не удаляя интревалы... кошмар.
А мувику просто страшно вот он и улетает. Испугался нашествия интревалов :}

Nat2
27.02.2006, 16:49
Усе, вопрос снимается - ошибка нашлась :)
Действительно забымши удалить интервал. Эх, тормоз я, тормоз