![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
Как сделать произвольный звпуск анимации, допустим каждые 30-50 сек будет запускаться клип, потом останавливаться и через такое же время опять запускаться.
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 AcetoN.:
С помощью функции setInterval. Я прикрепил к сообщению маленький примерчик, в котором мувиклип запускается с первого кадра каждые 5 секунд. Последний раз редактировалось Хемуль; 28.09.2006 в 23:25. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
не могу его открыть, unexpected file format
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Вот, сохранил для Flash MX 2004...
|
|
|||||
|
[+4 07.12.07]
|
А может через таймер?
Что то вроде этого int=50;
timer_pl=0;
_root.onEnterFrame=function(){
if(timer_pl<int){
timer_pl=Math.round(getTimer()\1000);
}else{mc.play();
Если я не ошибаюсь.
__________________
Я только учусь... |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
спасибо.
а можно сделать чтобы не через каждые 5 сек а через 12 сек а в след раз через 8 сек и т.д. ? короче по рандому |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 AcetoN.:
Можно. Для того примера, что я прикрепил, замените код в первом кадре на слое со скриптами на следующий: var MIN_SECONDS:Number = 5;
var MAX_SECONDS:Number = 12;
var timer:Number;
lineMC.stop();
function randRange(min:Number, max:Number):Number
{
var randomNum:Number = Math.round(Math.random() * (max - min)) + min;
return randomNum;
}
timer = setInterval(rotateLine, randRange(MIN_SECONDS, MAX_SECONDS));
function rotateLine()
{
var interval:Number = randRange(MIN_SECONDS, MAX_SECONDS) * 1000;
lineMC.gotoAndPlay(1);
clearInterval(timer);
timer = setInterval(rotateLine, interval);
}
Пример прикрепляю.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 30.09.2006 в 22:11. |
|
|||||
|
ветеран форума
|
А может setTimeout вместо setInterval использовать? Помойму удобнее.
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 DarkLight:
Flash 8 only? Вообще разницы немного...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 01.10.2006 в 00:39. |
|
|||||
|
ветеран форума
|
Похоже, что да.
setTimeout недокументированная, но для таких случаев намного удобнее. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|