|
|
|||||
Регистрация: Mar 2014
Сообщений: 5
|
Как сделать мини опрос?
Добрый вечер, ребята, подскажите пожалуйста как сделать опрос.
Мне нужно что бы в одном кадре было 4 кнопок с вариантами ответа из них 3 не верных и 1 верная. После того когда пользователь нажимает на кнопку переходит на следующий кадр, с другим вопросом и с другими вариантами ответа и на 6 слайде вывести результат опроса от того как ответил пользователь. Как сделать теоретически немного навыков имею, но как реализовать это в код не как не получается. У меня диплом на носу решился делать на AS3 так как хочу освоить его и занимается в дельнейшем. Может кто то подскажит с чего мне начать или даст другие варианты что бы можно было по ковыряться в коде. |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Сохраняем структуру вопросов во внешнем XML файле. При старте приложения загружаем XML, парсим его в массив вопросов.
По очереди добавляем на сцену визуальное представление каждого элемента массива. По мере того как пользователь отвечает на вопросы сохраняем результат, допустим, в тот же массив. Закончились вопросы - выводим результат. |
|
|||||
Регистрация: Mar 2014
Сообщений: 5
|
Зачем мне XML, если я хочу сделать на AS3. Жду других ответов. Заранее спасибо.
|
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Вот принесете вы свою работу дипломному руководителю, а он скажет:
Дорогой, Ardjuna, а давай сделаем не 5 вопросов а 8. Переделай пожалуйста. А вы ему скажете: А переделывать особо ничего не надо. Откроете при нем XML файл и вобьете еще 3 вопроса. И вуаля. Все работает, и приложение компилировать заново не надо. Здорово же. |
|
|||||
Регистрация: Mar 2014
Сообщений: 5
|
Это все конечно замечательно, а как это реализовать? В XML вообще не бум бум.
Добавлено через 2 минуты Если вы человек не сильно занятой возможно будет связаться с вами по скайпу, и вы мне расскажите или может поможете это реализовать. Буду очень признателен. |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Не такой уж страшный этот XML как кажется на первый взгляд. И XML я предложил как вариант. Можно хранить вопросы и в обычном текстовом виде, вопрос в разборе загруженной информации. Просто для работы с XML во флеш уже все есть.
Я бы делал примерно такую структуру <questions> <question id=1 text="Сколько будет 2х2?"> <answers> <answer id="1" text="Пять" isTrue="0"></answer> <answer id="2" text="Четыре" isTrue="1"></answer> <answer id="3" text="Сто три" isTrue="0"></answer> </answers> </question> <question id=2 text="Лучший форум о flash?"> <answers> <answer id="1" text="site.com" isTrue="0"></answer> <answer id="2" text="flasher.ru" isTrue="1"></answer> <answer id="3" text="site2.com" isTrue="0"></answer> </answers> </question> </questions> |
|
|||||
Регистрация: Mar 2014
Сообщений: 5
|
Благодарю ObOs за ответ. Буду рад услышать другие варианты от других людей. Заранее спасибо.
|
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
А чем тебе этот вариант не понравился?
|
|
|||||
А ты прочитай заглавный пост топик-стартера. По моему человек не на ActionScript решил делать свою дип-работу, а на Флеше. Ему нафиг не нужны ни хмл, ни код (с классами, пакетами, в отдельых файлах и все такое), ни программирование вообще. Он хочет просто все нарисовать и спрашивает, как эту штуку оживить.
Добавлено через 7 минут Зачем вводить дополнительный параметр? На вопрос будет только один правильный ответ. Можно просто в первый узел прописать правильный, а в остальных неправильные ответы. А при выводе рандомно раскидать варианты ответов. Параметр верности имеет смысл только если правильных и не правильных ответов может быть больше одного одновременно. |
|
|||||
Регистрация: Mar 2014
Сообщений: 5
|
Цитата:
Я вот нацарапал код, уверен в нем море ошибок. Будьте добры скажите в чем я сделал ошибки и что нужно исправить. package { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.Event; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.URLRequestMethod; import flash.net.URLLoaderDataFormat; import flash.net.URLVariables; public class start extends MovieClip { public function start() { var myXML:XML = new XML(); var XML_URL:String = "file:///D:/diplom/s.html"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlLoaded); function xmlLoaded(event:Event):void { myXML = XML(myLoader.data); trace("Data loaded."); } } } } <questions> <question id=1 text="Сколько будет 2х2?"> <answers> <answer id="1" text="Пять" isTrue="0"></answer> <answer id="2" text="Четыре" isTrue="1"></answer> <answer id="3" text="Сто три" isTrue="0"></answer> </answers> </question> <question id=2 text="Лучший форум о flash?"> <answers> <answer id="1" text="site.com" isTrue="0"></answer> <answer id="2" text="flasher.ru" isTrue="1"></answer> <answer id="3" text="site2.com" isTrue="0"></answer> </answers> </question> </questions> Не судите строго, пытаюсь хуть как то вникнуть |
Часовой пояс GMT +4, время: 01:23. |
|
« Предыдущая тема | Следующая тема » |
|
|