![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
как написать скрипт чтоб кадры при нажатии кнопки показывались случайным образом(random)? например от 6 до 13 кадра и чтобы все 7 кадров показывались в случайном порядке и не повторялись.
|
|
|||||
|
Модрон-ветеринар
|
__________________
Идите первым! |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
что то так не получается, он показывает только последний 13 кадр и все. в чем может быть дело?
|
|
|||||
|
Модрон-ветеринар
|
См. пример.
Кстати, у вас последовательный диапазон, можно и без массива обойтись.
__________________
Идите первым! |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 6
|
дело в том что это тестовые задания(в каждом кадре есть кнопка далее),получается 8 задании (от 6 до 13 кадра) и они все равно повторяются,а нужно чтоб они все показывались случайным образом и не повторялись и после показа этих 8 кадров случайным образом(закончив random), перешел на показ 14го кадра.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 104
|
elfacker, зачем тебе ставить кнопки "Далее" в каждом кадре. На отдельном слое, начиная с пятого кадра, поставь эту кнопку для всех оставшихся кадров и пропиши для неё в этом кадре на основной шкале:
var frames:Array = [7, 8, 9, 10, 11, 12, 13]; function getRandom():Number { return frames.splice(Math.floor(Math.random()*frames.length), 1)[0]; } var len:Number = frames.length; for (var i=0; i<len; i++) { frames.push(getRandom()); trace(frames); } var k:Number; var ct:Number = -1; knopka.onRelease = function() { if (ct<frames.length) { ct++; k = frames[ct]; _root.gotoAndStop(k); } if (ct == frames.length) { _root.gotoAndStop(14); return; } }; |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|