Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.10.2012, 00:42
AlienCirl вне форума Посмотреть профиль Отправить личное сообщение для AlienCirl Найти все сообщения от AlienCirl
  № 1  
Ответить с цитированием
AlienCirl

Регистрация: Oct 2012
Сообщений: 10
По умолчанию Программирование теста с RadioButton

Здравствуйте! Создаю тест для студентов. Небольшой кусок теста во вложении. И вопрос: как сделать, чтобы при нажатии кнопки Предыдущий (ну в исходнике со второго вопроса на первый) ответ, который был выделен до нажатия кнопки Следующий был активен?
Т.е. хочу, чтобы студенты могли видеть, что они ответили в прошлый, и при желании могли бы исправить свой предыдущий ответ.

P.S. Если это важно, то в конечном тесте будут вопросы не только с RudioButton, но еще и с флажками (на выбор нескольких вариантов ответов), с вводом ответа в поле Input Text, планирую также добавить вопросы с наложением картинок (установление соответствия). Но пока готова только часть теста с RudioButton.
Вложения
Тип файла: rar Untitled-3.rar (375.8 Кб, 107 просмотров)

Старый 08.10.2012, 02:34
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Я вам предлогаю описать свой собственный буттон не используя компоненты. Добавить нужный функционал.
По поводу запоминания, то это делается приблизительно так : каждый раз переходя на новый вопрос, записываем предидущий в объект типа { que:5 , value:2 } где валью это номер выбранной кнопки, а дальше по циклу чайлдов кнопок пробегаемся и нужному чайлду flush () ))))
__________________
Марк Tween

Старый 08.10.2012, 09:50
AlienCirl вне форума Посмотреть профиль Отправить личное сообщение для AlienCirl Найти все сообщения от AlienCirl
  № 3  
Ответить с цитированием
AlienCirl

Регистрация: Oct 2012
Сообщений: 10
К сожалению, я новичок во Flash. Поэтому вряд ли смогу сама создать нечто подобное радиокнопке(((
Может быть можно как-то в текстовое поле выводить, какой ответ был уже выбран? Если это невозможно сделать именно через радиокнопки...

Старый 08.10.2012, 10:34
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 4  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
В первом кадре слоя actions добавьте следующую строку
Код AS3:
var answered:Array = [-1, -1];
Это массив, который содержит номера радиокнопок, на которые нажали. Число -1 означает, что на вопрос еще не ответили.
Затем в каждой функции perehodVpered и perehodNazad после вызова функции nextFrame и prevFrame добаьте вызов функции select();
И напишите саму функцию select в первом кадре.
Код AS3:
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;  // Выделяем радиокнопку, которую нажимали
	}
}
Сделал так, чтобы работало. Если будет много вопросов, то надо будет делать по другому.

Старый 08.10.2012, 11:12
AlienCirl вне форума Посмотреть профиль Отправить личное сообщение для AlienCirl Найти все сообщения от AlienCirl
  № 5  
Ответить с цитированием
AlienCirl

Регистрация: Oct 2012
Сообщений: 10
вопросов будет всего 22, среди них большинство с радиокнопками, но будут вопросы с CheckBox и с вводом ответа.

Добавлено через 1 минуту
сейчас попробую сделать то, что Вы пишете, спасибо за помощь)

Добавлено через 24 минуты
не работает((( ошибок никаких не выдает, но и выделения нет. Я так понимаю, что где-то еще должно быть присвоение элементам массива answered присвоение значения впервые нажатой радиокнопки... Самой сделать не получается(((

Добавлено через 38 минут
все, добавила присвоение значения в функциях проверки. Спасибо Вам огромное)))

Добавлено через 39 минут
если не сложно, то опишите хотя бы сам механизм, как сделать код более удобным при большом количестве вопросов.

Старый 08.10.2012, 14:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
большом количестве вопросов.
Почитать немного об ООП, писать в класс файлах
__________________
Марк Tween

Старый 08.10.2012, 14:22
AlienCirl вне форума Посмотреть профиль Отправить личное сообщение для AlienCirl Найти все сообщения от AlienCirl
  № 7  
Ответить с цитированием
AlienCirl

Регистрация: Oct 2012
Сообщений: 10
Понятно, спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.