PDA

Просмотр полной версии : Прекращение работы ф-ции.


Dr.XxX
11.01.2008, 21:43
У меня есть ф-ция в первом кадре по типу
asd = function()
{
qwerty = attachMovie("qwerty","qwerty",2,{_x:100,_y:100);
qwerty.onEnterFrame = function() {
this._x += 10;
}
};
asd();
Проблема в том, если перейти на следующий кадр ф-ция останется работать. Можно ли как-то установить на некоторые ф-ции, чтобы они работали только в тех кадрах, где написаны ?

Aziz Zaynutdinoff
11.01.2008, 21:59
вы вешаете событие на мувик, и, если он существует в следующиих кадрах, то и событие его существует. Это означает, что и функция его тоже существует. Для того, чтобы прекратить ее работу, просто удалите событие в нужном вам кадре.

delete qwerty.onEnterFrame;

Dr.XxX
11.01.2008, 23:04
спасибо

Да но не работает только qwerty.onEnterFrame, а мне надо отрубить всю function asd(); =\

Тоесть атачиный мувик всё равно остаётся, его получается в ручную удалять или можно как-то удалить всю ф-цию asd(); ?

etc
12.01.2008, 03:02
Ну напишите delete asd, господи.

Dr.XxX
12.01.2008, 03:15
Спасибо, я просто ступил писал delete asd(); =\

etc
12.01.2008, 03:21
Мда, удалить результат выполнения функции, которая ничего не возвращает, конечно, сильно.

Dr.XxX
12.01.2008, 21:03
А как мне ещё по вашему убрать атаченый мувик в следующи фрейме ?
removeMovieClip(); ?

etc
12.01.2008, 21:27
А что хелп нам по этому поводу говорит?

Dr.XxX
12.01.2008, 21:47
Хелп говорит, если атачим мувик, то удалять его надо removeMovieClip'ом.

etc
13.01.2008, 07:00
Ну так удаляйте, делов-то.