Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как возобновить воспроизведение? (http://www.flasher.ru/forum/showthread.php?t=84954)

Дебошир 12.09.2006 18:17

Как возобновить воспроизведение?
 
Сделал простейший клип - бегущую строку. Нашел в факе код для паузы
Код:

stop();
tt = getTimer();
this.onEnterFrame = function(){
        if(getTimer()-tt>=3000){
                nextFrame();
        }
}

Выбрал фрейм для вставки паузы и в окне Frame Actions -> Basic Actions вставил этот код. Клип доходит до этого кадра, останавливается и пауза длится вечно :( Почему не продолжается воспроизведение после 3 сек паузы?
Пробовал вставлять этот код в разных событиях из списка Basic Actions.

etc 12.09.2006 18:41

А зачем обрамлять AS-код тегами PHP?

nextFrame просто переходит на следующий кадр. Используй play().

Дебошир 12.09.2006 19:03

Ничего не даёт :( Если вместо nextFrame() вставить play() - по-прежнему не возобновляется. А если добавить в конце этот play() - то наоборот, пауза исчезает и непрерывное вопроизведение.
Может имеет значение, в каком action из списка Basic Actions вставлен код?

etc 12.09.2006 19:32

Код:

stop();
__onPlay = function() {
    clearInterval(__id);
    delete __onPlay;
    delete __id;
    play();
}
__id = setInterval(__onPlay,3000);

Работает?

sundog 12.09.2006 20:21

попробуй так, должно работать
здесь пауза зависит от скорости клипа

Код:

stop();
n = 19;
time=0;
ac_mc.onEnterFrame = function(){
if (time>n){
play();

n=0;
time=0;
}
time++
}


Дебошир 12.09.2006 21:14

не работают ни один, ни другой... Просто останавливаются и всё.
Визуальная пауза получается только если вставить пачку одинаковых фреймов. Больше фреймов - длинее пауза.

etc 12.09.2006 21:50

Я проверял — работает. Ищите ошибку ещё где-нибудь.

Дебошир 13.09.2006 01:18

Хм, то что где-то ошибка - это и так понятно. Потому и задал вопрос, чтобы найти ошибку.

сделал так:
Код:

//93-й фрейм
tmr = getTimer();

//95-й фрейм
if ( (getTimer() - tmr)<3000){
    gotoAndPlay(94);
}

Вот так работает.
Спасибо всем.

iNils 13.09.2006 01:20

Хе, успели свой последний код оформить, а я уже хотел плюсик поставить :)

Дебошир 13.09.2006 03:05

порасторопней надо быть с плюсами


Часовой пояс GMT +4, время: 23:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.