![]() |
Случайный вызов мувиклипов
Делаю тест во флеше. 50 вопросов. Надо сделать так, чтобы случайным образом по очереди загрузилось 15 из 50, причём те, которые появлялись раньше, не появлялись. Не подскажете, как сделать?:)
|
В каком виде и где хранятся вопросы?
|
Недавно такое же надо было делать. В итоге для меня оптимальным был вариант ниже. Если вам единовременно надо вывести X разных вопросов из Y, можно сделать примерно так:
Код:
max = 15; all = 50 |
Мм можно сделать так:
Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
И задаем вопрос из массива questions[№вопроса] Ммм.. ну идея примерно такая :) |
Можно проще: создать массив вопросов и выбрав один сразу удалять его из массива.
|
Вопросы хранятся в библиотеке в виде клипов. Надо, чтобы вызывался один из них и так 15 раз. Причём клипы не должны повторяться.
|
А как вы их вообще вызываете - аттачите, надо полагать?
Ну сделаете тогда по любой из вышеприведенных схем, просто в массив загоните имена ссылок на ваши мувики в библиотеке. И вообще, нужно сразу правильно вопросы задавать - для экономии чужого и своего времени. |
Всё-таки я не понял, как сделать, чтобы клипы с вопросами выводились на раб. поле
|
у тебя в именах клипов есть числа? Если нет то допиши. Забивай массив 15 числами одним из способов описаных выше, а потом(или там же при записи в массив) делай клип видимым(до этого все клипы сделать невидимыми) таким способом
Код AS1/AS2:
|
Код AS1/AS2:
newClipName - имя приаттаченного клипа(по этому имени к нему потом можно будет обращаться) newX - в какой _x его поместить, newY - координата _y когда человек ответил - удаляй клип - removeMovieClip. и не будет лишних клипов :) |
| Часовой пояс GMT +4, время: 20:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.