PDA

Просмотр полной версии : прерывание выполнения функции


Anton Pcholkin
02.04.2004, 19:27
Подскажите, плз, универсальный способ прервать выполнение функции, например, нажатием кнопки...

Что-то типа function.stop...

Спасибо.

sergwizard
02.04.2004, 20:18
Если функция выполняется в течение какого-то времени, значит она выполняется в ответ на какое-то событие (onEnterFrame, onMouseMove, onPress), или вызывается setInterval(ом). Ну, и уничтожь это событие нажатием кнопки.
Примерно так:
on(release){
delete mc.onEnterFrame;
// или mc.onEnterFrame = null;
}
или
on(release){
clearInterval(qqq);
}

Anton Pcholkin
02.04.2004, 21:48
Спасибо.

У меня - просто в первом кадре запускается функция:
xFunction();

и её хочется останавливать кнопкой, которая появляется далее.

sergwizard
02.04.2004, 22:51
Ты можешь написать эту функцию? Или ты думаешь, что я телепат?

Anton Pcholkin
03.04.2004, 00:03
Сорри, вот она:

function xFunction(i) {
i = i + 1;
xSound = new Sound(xHolder);
xSound.attachSound(xMassiv[i]);
xSound.start();
xSound.onSoundComplete = function() {
xFunction(i);
}
}

silin
03.04.2004, 01:04
xSound.onSoundComplete =null;

sergwizard
03.04.2004, 02:26
:) :) :)

Anton Pcholkin
03.04.2004, 13:53
Спасибо!