Создать шаблон теста с выбором ответа (пример теста представлен в папке Шаблон теста).
Методические указания:
1. Для удобства сделаны два слоя (слой Фон – на нем может-быть картинка, и в нем же прописываются скрипты управления; Слой Текст содержит кнопку, текстовку вопросов, радиокнопки, ответы, поля для вывода результата)
2. На первом кадре слоя Текст написать скрипт кнопки для перехода на следующий кадр
on (press) {
gotoAndPlay(2);
}
3. На 1 кадре слоя Фон размещается скрипт:
stop(); Скрипт Стоп
otw=0;
pr_o=0; Обнуление всех используемых далее переменных
4. Дальше идут слайды с вопросами и ответами. Справа размещаем сами вопросы, слева поле, где будем выбирать ответы (альтернативный ввод)
5. Радио-кнопки для ответов RadioButton берутся из Стандартной Библиотеки
6. Чтоб поменять около них надпись – заходим в Панель свойств вкладка Параметры – Label (Поле) – ставим текст
7. Каждой Радиокнопке присваиваем Instance Name (ИМЯ) – o1,o2, …, o4
8. Кроме того у каждой Радиокнопки должен быть скрипт
|
|
on (click) {
_parent.func_otv(this);
}
9. На слое Фон на 2 кадре(и на 3-6 кадрах) пишется скрипт:
stop();
o1.enabled=true;
o2.enabled=true;
o3.enabled=true;
o4.enabled=true; кнопки ответов делаем активными
o1.selected=false;
o2.selected=false;
o3.selected=false;
o4.selected=false;
res=""; Убираем точки из каждой радиокнопки
function func_otv(component) {
if (o3.selected == true) {
res = "Верно"; о3- Номер правильного ответа
otw=otw+1; Наращиваем счетчик ответов
pr_o=pr_o+1; Наращиваем счетчик правильных ответов
} else {
res = "Неверно";
otw=otw+1;
}
o1.enabled=false;
o2.enabled=false;
o3.enabled=false;
o4.enabled=false; Кнопки ответов делаем неактивными
10. Число кадров зависит от того, сколько вопросов у Вас в тесте (Первый и последний кадры на Титульный и лист Результата)
11. В последнем кадре Поля для ввода результатов – динамические!
12. Для каждого динамического поля СВОИ имена переменных
Для поля Всего вопросов – otw
Для поля Верно – res_pr
Для поля Неверно - nepr_o
13. Скрипт самого слайда:
stop();
res_pr=pr_o;
nepr_o = otw - pr_o;