PDA

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


Cepera
19.09.2001, 09:55
Очень нужно :))
Скажите, как написать паузу программным путем...
то есть лишь через ActionScript, кадры использовать нельзя :confused:

Barmaglot
19.09.2001, 12:20
Создаешь мувик из 2-х кадров
в первом пишешь сценарий
if (Прошло достаточно времени ;) ) {
stop();
_parent.play();
}
во втором
gotoAndPlay(1);

Вставляешь его в тот кадр, где нужна пауза под именем допустим wait.
Вставляешь в сценарий stop();
И через некторорое время мувик wait запустит родительский мувик.

Cepera
19.09.2001, 12:35
Оригинал написал(а) Barmaglot
Создаешь мувик из 2-х кадров
в первом пишешь сценарий
if (Прошло достаточно времени ;) ) {
stop();
_parent.play();
}
во втором
gotoAndPlay(1);

Вставляешь его в тот кадр, где нужна пауза под именем допустим wait.
Вставляешь в сценарий stop();
И через некторорое время мувик wait запустит родительский мувик.
хм.... то-то и оно, что кадров два... а мне надо все в одном... :(

Barmaglot
19.09.2001, 12:48
Если остановка будет в одном кадре, то флэш будет писать примерно следущее: Сценарий выполняется слишком долго - прервать его?. И во время этого он к тому-же не реагирует на события.
А здесь на самом деле все в одном кадре. В одном кадре он останавливается и из того-же кадра потом продолжает воспроизводиться. Ну и что что в нем мувик из двух кадров?

Cepera
19.09.2001, 12:49
Оригинал написал(а) Barmaglot
Если остановка будет в одном кадре, то флэш будет писать примерно следущее: Сценарий выполняется слишком долго - прервать его?. И во время этого он к тому-же не реагирует на события.
А здесь на самом деле все в одном кадре. В одном кадре он останавливается и из того-же кадра потом продолжает воспроизводиться. Ну и что что в нем мувик из двух кадров?
просто мне по задаче именно так должно быть и никак иначе :)

Baltika
19.09.2001, 13:35
попробуй вставить холостой цикл
----------- code:--------------------
t = getTimer();
while (getTimer() < t+10000);
trace("OPA");

УильямБрэдберри
19.09.2001, 13:40
Оригинал написал(а) Cepera

просто мне по задаче именно так должно быть и никак иначе :)

вот я сомневаюсь, что никак иначе не может быть

что тогда тебе останавливать надо?

APM
20.09.2001, 23:21
Добавь в мувик с одним фреймом (что требуетс по условию)
второй уже с двумя фреймами и в нем считай время.
Во втором мувике не обязательно иметь даже символы - только два кадра
с приведенным выше скриптом

Cepera
21.09.2001, 09:08
Оригинал написал(а) Baltika
попробуй вставить холостой цикл
----------- code:--------------------
t = getTimer();
while (getTimer() < t+10000);
trace("OPA");
благодарю, этот пример сработал :))