PDA

Просмотр полной версии : Паузы во флэше =)


zaxar
15.10.2002, 12:32
Господа, есть возможность сделать паузу в мувике?
т.е. скажем проигрался мувиклип, потом приостанавливается проигрывание на n секунд и продолжается потом дальше...
программно это реализуемо? или надо пустые фреймы вставлять???

заранее спасибо! :)

Zirgz
15.10.2002, 12:56
//on some event....

_root.stop();
var n=numberOfSeconds
var time=getTimer()/1000;
_root.createEmptyMovieClip("sds", 1)
_root.sds.onEnterFrame=function(){
if(((getTimer()/1000)-time))>n){
_root.play();
removeMovieClip(this);
}

thats all folks...

ZEX
16.10.2002, 12:34
Есть вариант проще.
Такой функции я не нашел, но можно изъеб..ся:
Если твой мувик создается, скажем, на 15-ом кадре и надо подождать пока он проиграет. Так?
Задержка на 20 кадров:
где нить в 1 - 14 кадре:
pause = 20;

на 15-ом кадре:
pause--;

на 16-ом кадре:
if (pause) gotoAndPlay(_currentframe-1)

lexass
16.10.2002, 12:51
2Zirgz
если речь о "МХ" (а ты ее и подразумевал), то не проще ли все написаное тобой ... заменить на
setInterval
PS
за разЪяснениями к RTFMу

2zaxar
в 5-ке :
getTimer() + цикл ожидания (не for и не while) ;)
цикл ожидания- либо в паре кадров,
либо onClipEvent см. RTFM

__________
Удач!

zaxar
16.10.2002, 17:14
это конечно здорово.... но не понял по поводу setinterval к кому или куда за разъяснениями отправили? =)

Zirgz
16.10.2002, 18:40
Spasibo, pochital na shot setInterval i ona mnje ponraviasj. Tak uzh poluchilosj shto ja etu funkciju njeuspel zamtitj v flash MX

lexass
17.10.2002, 10:41
Оригинал написал(а) zaxar
это конечно здорово.... но не понял по поводу setinterval к кому или куда за разъяснениями отправили? =)

:D ;)

zaxar
17.10.2002, 13:17
Я конечно понимаю, что это ОЧЕНЬ смешно!

Но всё же... можно было кроме тех двух смайликов хотя бы что-нить содержательно ответить... или на (возможно простые, но для кого-то важные вопросы) отвечать не принято?

lexass
17.10.2002, 13:24
F1

Boris Brooke
17.10.2002, 13:58
//Первый фрейм:
t1 = new Date();
//N-ый фрейм:
stop;
//на пустом movieclip:
onClipEvent (enterFrame) {
t2 = new Date();
ms = Math.abs(t2.getTime()-_parent.t1.getTime());
if (ms>8000) {
t1 = t2;
_parent.nextFrame();
}
}
//последний фрейм:
gotAndPlay(1);