![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
здрасте.
вопрос такой, есть move clip. в нем генерируеться 4 числа. если число 1, то мувик должен идти в кадр 10 если 2, то 17 если 3, то 27 если 4, то 35 и делать он должен это каждые время, генерируемое компьютером и число это должно быть от 9 до 15 секунд. получился такой код: var ti2 = Math.floor(Math.random() * 2500) + 3000; function runclip() { var ci = Math.floor(Math.random() * 4); if (ci == 1) { this.gotoAndPlay(9); } else if (ci == 2) { this.gotoAndPlay(18); } else if (ci == 3) { this.gotoAndPlay(2); } else if (ci == 4) { gotoAndPlay(35); } ti2 = Math.floor(Math.random() * 2500) + 3000; } ti = setInterval(runclip, ti2); |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 alex001:
var TIMER_MIN_INTERVAL:Number = 9; var TIMER_MAX_INTERVAL:Number = 15; var FRAMES:Array = [10, 17, 27, 35]; var timer:Number; jumpToRandomFrame(); function jumpToRandomFrame():Void { gotoAndPlay(FRAMES[randRange(0, FRAMES.length - 1)]); timer = setTimeout(jumpToRandomFrame, randRange(TIMER_MIN_INTERVAL, TIMER_MAX_INTERVAL) * 1000); } function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.round(Math.random() * (max - min)) + min; return randomNum; }
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 28.07.2010 в 23:56. |
|
|||||
|
Модрон-ветеринар
|
Здрасте.
1. Цитата:
У вас диапазон неверно задается: 2. В интервале нельзя динамически менять интервальное время. Через setTimeout нужно делать. 3. И еще. Если нет гарантии, что головка воспроизведения никогда не попадет в тот же кадр, где у вас код, то лучше его вынести из мувика, иначе он начнет выполняться всякий раз заново и интервалы будут плодиться. Последний раз редактировалось mooncar; 29.07.2010 в 00:00. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
у меня после перехода на кадр он проигрываеться сколькото потом стоит команда gotoAndPlay(1) после чего опять должно опять должно пройти время. но время, Хемуль, не проходит и он переходит без пропуска времении.
код не совсем работает. Последний раз редактировалось alex001; 29.07.2010 в 15:32. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Ну, я вам сделал так, как вы просили в первом сообщении. Там вы не писали про gotoAndPlay(1) и про то, что должен сперва осуществляться переход на случайный кадр, потом анимация, потом переход на первый кадр и проигрывание, со стартом которого вновь запускается таймер. Так что код работает совсем так, как вы просили. Возможно, не так, как хотели...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
а как написать код, чтобы он так работал?
впринцепи не имеет значения откуда начинаеться отсчет, от того как анимация доигранна и мувик перешол на кадр 1, или сразу как перешел на тот кадр. Добавлено через 6 часов 13 минут а как написать такой код? никто не подскажет? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:45. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|