PDA

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


tinyekbxrf
05.10.2009, 23:50
Суть какая есть флешка меняются машинки под мувиками-масками http://test.sentido.com.ua/joomla15/ после каждой смены машинки стоит пауза кодом:

a = getTimer();
stop();
while (getTimer()-a<5000) {
play();
}

Но он нереально грузит комп при работе

Как решить эту задачу другим способом?
ну или этот заставить работать нормально

aksios
06.10.2009, 00:37
Есть сетинтервал.

tinyekbxrf
06.10.2009, 00:38
Я очень рад что он есть, но программирование от меня очень далеко, мне бы как то попонятней

aksios
06.10.2009, 00:43
Надо набрать в панели action: setInterval, поставить на него курсор и нажать кнопку F1. Там будет описание и примеры. Можно также воспользоваться руководством в pdf формате с офицального сайтеца. тут где то ссылка закреплена на русскую локаль.

tinyekbxrf
06.10.2009, 01:30
При использовании

stop();
function pause(){
play();
}
setInterval(pause, 10000);
clearInterval();

он ставит паузу только один раз
а при повторном проигрывании паузу уже не ставит

а если без clearInterval(); то при повторном проигровании пауза не 10 секунд а максимум одну

Жень Шень
06.10.2009, 10:44
Я очень рад что он есть, но программирование от меня очень далеко, мне бы как то попонятней
Привет!
Я бы сказал: "Я от программирования далек".
Пробуйте так:stop();
function pause() {
play();
}
setTimeout(pause, 5000);

tinyekbxrf
06.10.2009, 15:37
Этим способом все ровно комп тормозит


Вопрос остается открытым!!!

mooncar
06.10.2009, 16:03
При использовании setTimeout ну никак не может тормозить.
Ищите косяк где-то еще.

Yami
06.10.2009, 16:27
а почему бы не решить проблему иным способом? например сделать задержку у последнего кадра, а каждое изменение машинки это отдельный мувиклип и просто менять их в определенным порядке

true11
06.10.2009, 16:46
мм а разве нельзя вызвать setTimeout?
в случае когда нужно вызвать функцию один раз, таймаут помойму самое оно.
Разве я не прав?

tinyekbxrf
06.10.2009, 16:50
может ли тормозить ТаймАут не знаю но убираю его и ничего не тормозит

mooncar
06.10.2009, 17:09
setTimeout - это всего лишь назначение отсроченного выполнения какой-то функции.
Ну уберите его совсем, поставьте ради эксперимента просто stop(); - без продолжения.
Выложите исходник.

tinyekbxrf
06.10.2009, 17:16
может ли тормозить ТаймАут не знаю но убираю его и ничего не тормозит

Добавлено через 5 минут
http://exfile.ru/63055
Вот исходник, кто ни буть подскажите плиз, я себе уже мозг сломал

mooncar
06.10.2009, 17:21
Еще раз говорю - сам по себе setTimeout ничего не делает и не может "тормозить", он только запускает другое действие. В вашем случае - play().
Исходник "тормозящий" выкладывайте.

tinyekbxrf
06.10.2009, 17:25
Дык выложил в 13-том посте

mooncar
06.10.2009, 17:28
Выкладываете для CS3.

tinyekbxrf
06.10.2009, 17:32
http://exfile.ru/63060
Для CS3

mooncar
06.10.2009, 17:43
Нормально работает.
В мувике-маске, в конце анимации лучше будет, если вы поставите stop(); , хотя это к делу и не относится.

tinyekbxrf
06.10.2009, 18:25
на загруженность проца посмотрите...



Ну собственно ситуация не изменилась
Кто нибуть подскажите что делать, уже диз сдавать надо, плиииизззз :wacko:

Добавлено через 5 минут
Нормально работает.
В мувике-маске, в конце анимации лучше будет, если вы поставите stop(); , хотя это к делу и не относится.

Ахренеть как относится поставил стоп и все заработало без глюков )))) :yahoo:
Сенку вери дЯкую тебе

mooncar
06.10.2009, 18:31
Нормально работает.

Это означает, что на загруженность проца я посмотрел. Когда идет анимация маски - 1-4%.
В пределах нормы.
Комп C2D, 2,6 GHz.

tinyekbxrf
06.10.2009, 18:36
все дело было в стопе в мувике маски

mooncar
06.10.2009, 18:36
Ахренеть как относится поставил стоп и все заработало без глюков
Странно, вообще-то, когда анимация маски проиграется, этого мувика в вашем пректе на таймлайне уже нет, как раз идет ожидание воспроизведения дальше, до кадра со следующей картинкой.
А в режиме ожидания по вашей схеме - есть только картнка.
Вот что интересно, у вас тормоза появлялись в какой момент?

Жень Шень
06.10.2009, 18:40
Аналогично!
Проц 2,13 ГГц, Память 2 Гб
%% загрузки от 0,2 до 3,7 в момент запуска маски

mooncar
06.10.2009, 18:42
%% загрузки от 0,2 до 3,7
Простите за оффтоп, а чем вы измеряете до десятых?
Используете системные счетчики производительности, которые еще из NT?

tinyekbxrf
06.10.2009, 18:48
У меня проц 2,8 х 3 4 Гб мозгов история такая
Сделал флешку вообще без паузы - все работало на ура
понадобилась пауза

Первый код
a = getTimer();
stop();
while (getTimer()-a<5000) {
play();
}
Вызвал нереальные глюки и даже stop(); в конце мувика маски не помог

Второй код
stop();
function pause(){
play();
}
setInterval(pause, 10000);
clearInterval();

он ставит паузу только один раз
а при повторном проигрывании паузу уже не ставит

а если без clearInterval(); то при повторном проигровании пауза не 10 секунд а максимум одну
Со стопом не проверял

Третий код
stop();
function pause() {
play();
}
setTimeout(pause, 10000);
Вызывал глюки после 10-15 циклических проигрований
Поставил stop(); в мувике маски все заработало

В данную секунду стоит на тесте проц не грузит практически, но мне сложно судить так как 4 ядра у меня показывает что эта Флешка ест 0,01%

Добавлено через 14 минут
Итак могу смело заявить сто код
stop();
function pause() {
play();
}
setTimeout(pause, 10000);

Рабочий
Для меня с условием stop(); в конце мувика маски

Жень Шень
07.10.2009, 10:57
Простите за оффтоп, а чем вы измеряете до десятых?
Используете системные счетчики производительности, которые еще из NT?
Гы! Я поступил проще - подсмотрел у своего компа.

dimarik
07.10.2009, 11:37
Жень Шень, а где на Вашем скриншоте счетчики производительности?

tinyekbxrf,
У меня проц 2,8 х 3
что это за процессор такой?

Жень Шень
07.10.2009, 12:50
Жень Шень, а где на Вашем скриншоте счетчики производительности?
Да прикол просто!
А ответ в топике 25
Итак могу смело заявить что код...Рабочий
который я привел еще в топике 6

А 2,8 х 3, наверно, обозначает, что трехядерный

tinyekbxrf
07.10.2009, 13:57
Да прикол просто!
А ответ в топике 25

который я привел еще в топике 6

Не претендую на оригинальность, я не прогер совсем, а тебе большое спасибо

А 2,8 х 3, наверно, обозначает, что трехядерный

точно АМД феном II - помоему