![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 10
|
Здравствуйте! Создаю тест для студентов. Небольшой кусок теста во вложении. И вопрос: как сделать, чтобы при нажатии кнопки Предыдущий (ну в исходнике со второго вопроса на первый) ответ, который был выделен до нажатия кнопки Следующий был активен?
Т.е. хочу, чтобы студенты могли видеть, что они ответили в прошлый, и при желании могли бы исправить свой предыдущий ответ. P.S. Если это важно, то в конечном тесте будут вопросы не только с RudioButton, но еще и с флажками (на выбор нескольких вариантов ответов), с вводом ответа в поле Input Text, планирую также добавить вопросы с наложением картинок (установление соответствия). Но пока готова только часть теста с RudioButton. |
|
|||||
|
[+4 06.05.14]
|
Я вам предлогаю описать свой собственный буттон не используя компоненты. Добавить нужный функционал.
По поводу запоминания, то это делается приблизительно так : каждый раз переходя на новый вопрос, записываем предидущий в объект типа { que:5 , value:2 } где валью это номер выбранной кнопки, а дальше по циклу чайлдов кнопок пробегаемся и нужному чайлду flush () ))))
__________________
Марк Tween |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 10
|
К сожалению, я новичок во Flash. Поэтому вряд ли смогу сама создать нечто подобное радиокнопке(((
Может быть можно как-то в текстовое поле выводить, какой ответ был уже выбран? Если это невозможно сделать именно через радиокнопки... |
|
|||||
|
В первом кадре слоя actions добавьте следующую строку
Это массив, который содержит номера радиокнопок, на которые нажали. Число -1 означает, что на вопрос еще не ответили. Затем в каждой функции perehodVpered и perehodNazad после вызова функции nextFrame и prevFrame добаьте вызов функции select(); И напишите саму функцию select в первом кадре. function select():void { if (currentFrame==2) { // Если отвечаем на первый вопрос if (answered[0] != -1) // Если раньше отвечали на этот вопрос this["o"+answered[0]].selected = true; // Выделяем радиокнопку, которую нажимали } else if (currentFrame==3) { // Или же если отвечаем на 2 вопрос if (answered[1] != -1) // Если раньше отвечали на этот вопрос this["o"+answered[1]+answered[1]].selected = true; // Выделяем радиокнопку, которую нажимали } } |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 10
|
вопросов будет всего 22, среди них большинство с радиокнопками, но будут вопросы с CheckBox и с вводом ответа.
Добавлено через 1 минуту сейчас попробую сделать то, что Вы пишете, спасибо за помощь) Добавлено через 24 минуты не работает((( ошибок никаких не выдает, но и выделения нет. Я так понимаю, что где-то еще должно быть присвоение элементам массива answered присвоение значения впервые нажатой радиокнопки... Самой сделать не получается((( Добавлено через 38 минут все, добавила присвоение значения в функциях проверки. Спасибо Вам огромное))) Добавлено через 39 минут если не сложно, то опишите хотя бы сам механизм, как сделать код более удобным при большом количестве вопросов. |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 10
|
Понятно, спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|