Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание онлайн теста, тест с загрузкой вопросов формата SWF (http://www.flasher.ru/forum/showthread.php?t=166561)

legandox 04.09.2011 08:49

Создание онлайн теста, тест с загрузкой вопросов формата SWF
 
Здравствуйте я с программой Flash CS5 начал знакомится около недели назад.

Освоил создание анимации, работу со слоями и кадрами.

Я работаю инженерам по охране труда и мне необходимо для школы по охране труда предоставить тест...

Задумка у меня есть в плане интерфейса я могу все нарисовать. Красиво оформить! но у меня не получается разобраться с языком AS3 у меня не получается создать тест (к сожалению у меня склад ума не программиста). Задумка направлена на уменьшение несчастный случаев на производстве.

Прошу помощи у Вас, у людей которые разбираются во Flash.

Для начала расскажу свою задумку.

1) схема теста представлена на рисунки ниже


[img]http://s55.***********/i150/1109/c0/4cac42ae0c0e.jpg[/img]

Есть основная (стартовая) форма с названием Test.swf, она размещается на локальном хосте (http://localhost/Test.swf).

Также на локальном хосте есть в раздел по URL (http://localhost/ot_and_tb/) будет большое количество SWF файлов. Эти файлы и есть сами вопросы.

принцип работы будет таковым: Пользователь будет открывать через браузер стартовую форму "Test.swf" там он будет заполнять поля (Фамилия, Имя, Отчество, Должность) после чего будет жать на кнопку "начать тестирование" в момент нажатия эти четыре поля будут записываться в базу данных и будет начинаться формироваться тест.

При формировании теста с каждой категории которая содержит некоторое количество вопросов бедует случайным образом выбираться один вопрос. Таким образом у нас должен получится тест с количеством вопросов равным 5. по окончанию теста результат должен записаться в базу данных.

2) перемешивание ответов в вопросе. При открытии (Обновлении) swf файла вопроса происходила перестановка неправильных и правильного ответов. как показано на рисунках ниже

[img]http://s002.***********/i198/1109/9b/f5e8eab0eeea.jpg[/img]

[img]http://s49.***********/i126/1109/c2/d93b2cf3fa54.jpg[/img]

[img]http://s45.***********/i107/1109/2d/eade82cd9fd7.jpg[/img]

[img]http://i081.***********/1109/bc/50555c80fa7d.jpg[/img]

Сложности в реализации данной работы:

1) Как правильно организовать запись в базу данных?
2) после нажатия кнопки "начать тестирование" как сделать чтобы случайным образом из категорий выбралось по одному вопросу и загрузилось в Стартовую форму "test.swf" сразу 5 вопросов формата SWF
3) Как организовать Переходы на следующий вопрос после ответа на текущий вопрос.
4) как подсчитать и записать результат тестирования в бузу данных.

Помогите пожалуйста разобраться с AS3.
Заранее спасибо

olexandr 04.09.2011 17:04

чтобы вам помочь, нужно целый туториал написать
вы лучше начинайте что-то делать и потом задайте уже конкретные вопросы о том, что не получается
1). какой смысл для каждого вопроса делать отдельную флешку??? вопросы и ответы нужно хранить во внешнем текстовом файле (чаще всего .xml)
2). базы данных. вы точно знаете, что разберетесь с ними, если у вас "склад ума не программиста". может просто выдавать результат или на крайний случай, сохранять файл с результатами?

NikolyA 04.09.2011 17:32

olexandr прав, немного знаний по БД и дальше xml, отдельные вопросники SWF не нужны, эт лишнее, лучше сделай генератор вопросов, при нажатии на кнопку "начать тестирование" генеряться вопросы на базе XML и флешка дальше читает этот XML, потом же ж эти результаты отсылай опять в базу и там их обрабатывай

KVinS 05.09.2011 01:31

Если нет мультимедиа то вы описали моё приложение

Dukobpa3 05.09.2011 02:12

%)

1. Нужна сама основная флешка
2. Нужна база с вопросами - Либо БД, либо ХМЛ (хмл студенты могут спереть и посмотреть если это студенты, с БД защищенность поболее будет, но и работать сложнее)
3. в эту флешку пихаете все свои интерфейсные приколы. Кнопчки, поля и прочее.

Одна запись в базе данных должна иметь:
- признак к какой категории относится
- собственно сам вопрос
- 4 варианта ответа, каждый ответ должен быть с пометкой правильный или нет

Далее вы открываете флешку
студент регистрируется
Далее запрос в базу данных с выборкой по первой категории.
Получаем все вопросы первой категории.
Далее случайным образом из этой выборки получаем один вопрос. С ним в пачке идут и 4 ответа.
Далее перемешиваем эти 4 вопроса в случайном порядке.

Далее полученными данными заполняем форму вопроса (у вас она нарисована, но не нужно рисовать по форме на каждый вопрос, нужно нарисовать одну форму, а в нее подставлять нужные вам данные).

Далее как-то фиксируем в базе ответ студента (подумать надо. Но он для чего-то регистрировался следовательно видимо как-то надо хранить его результаты. Тут больше зависит не от того как правильно а от того какую вы хотите аналитику из этого получить.)

Собственно всё.

SvetozarPNZ 05.09.2011 10:28

1. Вам нужно разобраться с основами XML (язык для хранения структур данных).
2. Нужно разобраться с темой в AS 3.0, которая освещает работу с XML во флеше. Попробовать на простом файле запрашивать его элементы и трассировать, что получилось.
3. Нужно разобраться с TextField в AS, где вы научитесь изменять и запрашивать тексты внутри текстовых полей. Нужно попробовать данные из XML записывать в эти поля. Возможно к этому времени у вас уже сформируется представление о строении вашего файла XML. Флеш спрашивает очередной вопрос, варианты ответов, номер правильного ответа.
4. Вам нужно разобраться с прослушивателями событий, методом addEventListener, который будет создавать функцию на какое-то действие пользователя. Например, вы сделаете клик мышью по текстовому полю, а функция посмотрит номер ответа в XML и сравнит его с правильным, а также произведет подсчеты для дальнейших результатов.
5. Вам нужно научиться размещать и удалять объекты (текстовые поля) на сцене.

Разобравшись в этих вопросах, встретите нюансы, для которых еще разные темы в AS 3 прийдется почитать.

legandox 05.09.2011 17:07

olexandr, NikolyA
Цитата:

какой смысл для каждого вопроса делать отдельную флешку???
потому что я хочу каждый вопрос сделать уникальным, чтобы работники проходя проверку знаний, норм и правил по электробезопасности как можно больше запоминали... будет работать визуальная память, а зная психологию человека знаем что визуальная память больше всего развита. Особенно память не на текст а на картинки ... вот для примера

[IMG]http://s53.***********/i140/1109/89/bc3367b2f6bb.jpg[/IMG]

[IMG]http://s16.***********/i191/1109/82/8b3c7b9a95d2.jpg[/IMG]

для этого мной было решено попробовать именно такую структуру как отдельные флеш (отдельные SWF).

Dukobpa3
Цитата:

1. Нужна сама основная флешка
да полностью с вами соглашусь!!! основная флешь необходима.

SvetozarPNZ как можно действовать если именно надо чтобы отдельные флеш загружались?

SvetozarPNZ 06.09.2011 16:25

У вас там рисунки без анимации? Тогда можно попробовать каждый вопрос в кадре проработать и при ответе осуществить переход на следующий кадр. Кроме того рисунки так же можно загружать с помощью скрипта из библиотеки или из папки в которой флешка лежит.

Dukobpa3 06.09.2011 17:03

Цитата:

да полностью с вами соглашусь!!! основная флешь необходима.
Зря иронизируете ;)
Ее ведь у вас нет? А она нужна:) Вот когда будет хоть какая-то, тогда можно будет думать о том как в нее другие флешки всунуть.

Делается это несложно. Но там вам уже понадобятся знания о интерфейсах, которые должны будут реализовывать эти ваши внешние флешки. И куча прочих мутностей. Которые без опыта постичь так вот сразу совсем не просто.

Собственно потому и рекомендую сначала хотя бы с текстовыми вопросами разобраться. Это в разы проще. Чуток опыта подсобираете. Научитесь конкретные вопросы задавать по теме ;)

legandox 07.09.2011 06:43

SvetozarPNZ сейчас без анимации а в дальнейшем планировал с анимацией сделать...

хотя если это тяжело с анимацией сделать. то постараюсь обойтись без нее.

Dukobpa3 основной пока еще нет... к сожалению.. я сейчас пытаюсь понять как это все работает..

а потом начну создавать рисовать. ведь нарисовать интерфейс не так уж сложно. а вот написать АС3 это целая проблема..

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

SvetozarPNZ 07.09.2011 12:31

Есть справочник по разным классам, а в них нужные вам методы с примерами использования.
http://help.adobe.com/ru_RU/FlashPla...ay/Loader.html
Начните разбирать, там по ссылкам можно затронуть и смежные вопросы. Например
http://help.adobe.com/ru_RU/as3/dev/...0204-7e13.html
Это одна из статей целого руководства http://help.adobe.com/ru_RU/as3/dev/index.html лично я по нему обучаюсь. А когда что-то не ясно, ищу поиском на этом форуме, просто в запрос загоняю нужный метод и много интересного нахожу кстати.

Жень Шень 07.09.2011 17:46

Я прошу прощения за оффтоп, но если вы обучаете по картинкам, как на рисунке 2, то жить экзаменуемому долго не придется. Обосную: от близ лежащего провода под напряжением надо не отходить, а отпрыгивать, прижав две ноги вместе или (что хуже, так как можно потерять равновесие) перескакивать с ноги на ногу, при этом, не касаясь земли двумя ногами одновременно. И это как раз для того, что бы избежать шагового напряжения! Оно ведь наступает как раз во время шага – потому и шаговое.


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

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