PDA

Просмотр полной версии : Пауза в коде


Nikem79
05.12.2012, 20:06
Анимирую во флеше AS2, чтобы не растягивать таймлайн, вставляю паузы в кадрах.

MovieClip.prototype.ppause = function (seconds) { // в параметере seconds определяется время паузы в секундах

this.stop (); // останавливаем текущий мувиклип
var pause = setInterval (function (mc) {

clearInterval (pause); // после того как время паузы прошло и вызвалась эта функция, удаляем обработчик
mc.play (); // запускаем воспроизведение клипа. Используем объект получаемый через параметр при вызове функции

}, seconds*1000, this);

};

в нужный момент, добавляю скрипт со строкой ppause(10);

Анимация идёт в мувиках. Теперь мне нужно поочерёдно останавливать анимацию мувиков

хотел сделать

ppause(5);
DM.stop();
DM.foot.stop();
pause(10)
DM.hand.stop();

но не тут то было) Можно конечно просто следующий кадр скриптовать, но хотелось бы не растягивать таймлайн. Подскажите, может есть какая простая команда для этого?..

DaFive
06.12.2012, 13:04
Код выполняется линейно в одном потоке. Нельзя написать sleep() и застопорить выполнение кода.
Нужно писать логику приложения через таймеры (или другие счетчики), если требуется паузы.