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

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

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

Регистрация: Nov 2008
Сообщений: 4
Отправить сообщение для Сольвейг с помощью ICQ
Question Тест+оценка результата

Ребята приветы! Нужна помощь...Не подскажите как создать флешку, в кот имеется n-ое количество вопросов в форме теста. В результате прохождения которого будет делаться соответствующий вывод. Флешка без претензий и т.п. главное, что бы работало и имелась возможность редактирования. Подскажите хотя бы с чего начать, заранее спс!
__________________
Все, что не убивает - делает меня сильнее!!!

Старый 07.11.2008, 20:15
Stasan вне форума Посмотреть профиль Отправить личное сообщение для Stasan Найти все сообщения от Stasan
  № 2  
Ответить с цитированием
Stasan

Регистрация: Nov 2008
Адрес: Brest
Сообщений: 8
Если надо сделать классический тест, а знаний во флеше не особо, то можно прибегнуть к помощи программы Adobe Captivate, в ней имеются возможности для создания тестов разных типов, с оценкой результата, и их сохранения в swf. Скачать ее по моему на официальном сайте адоба можно.

Старый 07.11.2008, 20:57
Сольвейг вне форума Посмотреть профиль Отправить личное сообщение для Сольвейг Найти все сообщения от Сольвейг
  № 3  
Ответить с цитированием
Сольвейг

Регистрация: Nov 2008
Сообщений: 4
Отправить сообщение для Сольвейг с помощью ICQ
Спс за совет, но проблема в том, что необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((
__________________
Все, что не убивает - делает меня сильнее!!!

Старый 07.11.2008, 21:19
SaGod вне форума Посмотреть профиль Отправить личное сообщение для SaGod Посетить домашнюю страницу SaGod Найти все сообщения от SaGod
  № 4  
Ответить с цитированием
SaGod

Регистрация: Jun 2008
Сообщений: 30
Отправить сообщение для SaGod с помощью ICQ Отправить сообщение для SaGod с помощью MSN Отправить сообщение для SaGod с помощью Skype™
Код:
var q1answer;
var totalCorrect = 0;

choice1_btn.onRelease = function(){ 
	this._parent.q1answer = answer;
	this._parent.gotoAndStop("end");
};

/**end**/
if(q1answer == answer){
	totalCorrect = totalCorrect +1;
}
ну и выводишь totalCorrect в текстовом поле. как-то так
код не проверял, попробуй


Последний раз редактировалось SaGod; 07.11.2008 в 21:21.
Старый 08.11.2008, 00:19
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 5  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Цитата:
Сообщение от Сольвейг Посмотреть сообщение
необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((
Сделать кому?
- Вы не находите, что смахивает это на ТЗ?

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

Регистрация: May 2006
Адрес: Latvia, Riga
Сообщений: 66
Отправить сообщение для laurisgutmanis с помощью ICQ Отправить сообщение для laurisgutmanis с помощью Skype™
Цитата:
Сообщение от Сольвейг Посмотреть сообщение
..Не подскажите как создать флешку, в кот имеется n-ое количество вопросов в форме теста.
Решений много, вот несколько:
1) Тупо рисовать во Flash: в 1 frame - вопрос и две(или сколько у тебя ответов) кнопки, при нажатии на правильную, и дти на следующий фрейм, на неправильные, выдавать сообшение о ошибке.
2) Создать в самом flash, объект, содержаший массив в виде: вопрос, ответ1, ответ2, ответ-N... ответПользователя. Выдаешь последовательно вопросы с ответами, и записываешь ответ пользователя в переменную ответПользователя. После прохождения теста выводишь результаты.

Скажи на чем запнулся, или в чем проблема.
А если хочешь что бы за тебя сделали, то обращайся в раздел работа / вакансии

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

Регистрация: Nov 2008
Сообщений: 4
Отправить сообщение для Сольвейг с помощью ICQ
aksios, именно((((курсовая(((мать ее...извините если обратилась не по теме и у вас запрщены такого рода сообщения, спасиво всем кто откликнулся на прозъбу
__________________
Все, что не убивает - делает меня сильнее!!!

Старый 14.11.2008, 15:13
Сольвейг вне форума Посмотреть профиль Отправить личное сообщение для Сольвейг Найти все сообщения от Сольвейг
  № 8  
Ответить с цитированием
Сольвейг

Регистрация: Nov 2008
Сообщений: 4
Отправить сообщение для Сольвейг с помощью ICQ
Подскажите, пожалуйста возникла следующая проблема. Необходимо создать тестовую прогу во MF. Имеется некая база вопросов, кот прописываются след образом:

Kol_voprosov=5 //кол-во вопросов кот. необходимо выбрать из базы
&Vopros1=Вопро1 //текст вопроса
&Otvet1_1=Ответ 1_1 //варианты ответа
&Otvet1_2=Ответ 1_2
&Otvet1_3=Ответ 1_3
&Otvet1_4=Ответ 1_4
&Otvet1_5=Ответ 1_5
&prav_otv1=1 // № правильного ответа

Вопросы с вариантами генерируются на сцене с пом. следующего кода
Код:
stop();
_root.createEmptyMovieClip("test", 0); 
loadVariables("data.txt", test); //загрузка данных из базы
var Number_vop:Number=1;
var vop= new Array();
var Kol_vop:Number;
test.onData = function() {
	Kol_vop=this.Kol_voprosov;
	vop[Number_vop]=random(5)+1;
	Vop.text=this["Vopros"+vop[Number_vop]]
	Rad_1.label=this["Otvet"+vop[Number_vop]+"_1"];
	Rad_2.label=this["Otvet"+vop[Number_vop]+"_2"];
	Rad_3.label=this["Otvet"+vop[Number_vop]+"_3"];
	Rad_4.label=this["Otvet"+vop[Number_vop]+"_4"];
	Rad_5.label=this["Otvet"+vop[Number_vop]+"_5"];	
};
Данные подгружаются шоколадно, но при проверки правильного ответа возникают косяки(( По первому вопросу всегда работает как надо, далее всегда выдается неверный ответ неважно какой вариант был выбран.

Обработка кнопки проверка ответа:

Код:
on (release) {
	var prav_ot:String;
	prav_ot = _root.test["prav_otv"+vop[Number_vop]];
	prav_ot = prav_ot.substring(0, prav_ot.length-2);
	if (_root["Rad_"+prav_ot].getState() == true) {
		rez.text = "Правильно!";
	} else {
		rez.text = "НЕ Правильно!";
		
	}
	
	var vop_next:Number;
	var nah:Boolean = false; // проверяется выпадал ли уже вопрос или нет
	
	while (!nah) {
		trace(nah)
		vop_next = random(5)+1;
		nah = true;
		for (var i = 1; i<=Number_vop; i++) {
			if (vop_next == Vop[i]) {
				nah = false;
			}
		}
	}
	trace(vop_next);
	vop[Number_vop]=vop_next;
	Vop.text = _root.test["Vopros"+vop[Number_vop]];
	Rad_1.label = _root.test["Otvet"+vop_next+"_1"];
	Rad_2.label = _root.test["Otvet"+vop_next+"_2"];
	Rad_3.label = _root.test["Otvet"+vop_next+"_3"];
	Rad_4.label = _root.test["Otvet"+vop_next+"_4"];
	Rad_5.label = _root.test["Otvet"+vop_next+"_5"];
	Number_vop++;
}
Помогите, пожалуйста каким образом сделать так что бы вопросы выпадали случайно, определенное количество раз не повторяясь, при этом и с проверкой правильности ответа.
__________________
Все, что не убивает - делает меня сильнее!!!


Последний раз редактировалось Сольвейг; 14.11.2008 в 15:15.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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