Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Тест+оценка результата (http://www.flasher.ru/forum/showthread.php?t=117829)

Сольвейг 07.11.2008 19:31

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

Stasan 07.11.2008 20:15

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

Сольвейг 07.11.2008 20:57

Спс за совет, но проблема в том, что необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((

SaGod 07.11.2008 21:19

Код:

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 в текстовом поле. как-то так:)
код не проверял, попробуй :)

aksios 08.11.2008 00:19

Цитата:

Сообщение от Сольвейг (Сообщение 775376)
необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((

Сделать кому?
- Вы не находите, что смахивает это на ТЗ?

laurisgutmanis 08.11.2008 04:13

Цитата:

Сообщение от Сольвейг (Сообщение 775362)
..Не подскажите как создать флешку, в кот имеется n-ое количество вопросов в форме теста.

Решений много, вот несколько:
1) Тупо рисовать во Flash: в 1 frame - вопрос и две(или сколько у тебя ответов) кнопки, при нажатии на правильную, и дти на следующий фрейм, на неправильные, выдавать сообшение о ошибке.
2) Создать в самом flash, объект, содержаший массив в виде: вопрос, ответ1, ответ2, ответ-N... ответПользователя. Выдаешь последовательно вопросы с ответами, и записываешь ответ пользователя в переменную ответПользователя. После прохождения теста выводишь результаты.

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

Сольвейг 08.11.2008 12:22

aksios, именно((((курсовая(((мать ее...извините если обратилась не по теме и у вас запрщены такого рода сообщения, спасиво всем кто откликнулся на прозъбу

Сольвейг 14.11.2008 15:13

Подскажите, пожалуйста возникла следующая проблема. Необходимо создать тестовую прогу во 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++;
}

Помогите, пожалуйста каким образом сделать так что бы вопросы выпадали случайно, определенное количество раз не повторяясь, при этом и с проверкой правильности ответа.


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

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