Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Zhukovskaya_Diplom_final.doc
Скачиваний:
58
Добавлен:
09.06.2015
Размер:
4.32 Mб
Скачать

Кнопка «Save»

//----------------------ЗАПИСЬ ОТВЕТОВ В БАЗУ ДАННЫХ-------------------------

//@время начала теста

//@код ответ пользователя

//@название цвета

//@эталонный код цвета

//@время ответа

//@время окончания теста

on (press)

{

//**********************ВЫВОДИМ ЦВЕТ В ПОЛЕ*****************************

var example1:SharedObject=SharedObject.getLocal("example1");

example1.data.count=example1.data.count+1;

trace("счетчик: "+example1.data.count);

cvet_text=cvet_copi[example1.data.count];

//******ОПРЕДЕЛЯЕМ ЦВЕТ УКАЗАННЫЙ ПОЛЬЗОВАТЕЛЕМ********************

//выводим цвет объекта mc, меняя при этом регистр с нижнего на верхний

//с помощью команды toUpperCase() (чтобы изменить шрифт с верхнего на

//нижний надо использовать команду toLowerCase()

var cvet_RGB="";

myColorObject = new Color("mc");

cvet_RGB=((myColorObject.getRGB()).toString(16)).toUpperCase();

//определяем длину строки

var str_length:Number = cvet_RGB.length;

trace("Длина строки: "+str_length);

if (str_length==4)

{

cvet_RGB="00"+cvet_RGB;

}

if(str_length==2)

{

cvet_RGB="0000"+cvet_RGB;

}

if(str_length==1)

{

cvet_RGB="00000"+cvet_RGB;

}

trace("ответ пользователя: "+cvet_RGB);

//*******************ОПРЕДЕЛЯЕМ ВРЕМЯ ОТВЕТА***************************

mydate = new Date();

sec = mydate.getSeconds();

min = mydate.getMinutes();

hour = mydate.getHours();

milli=mydate.getMilliseconds();

if (sec<10)

{

sec = "0"+sec;

}

if (min<10)

{

min = "0"+min;

}

if (hour<10)

{

hour = "0"+hour;

}

if (milli<10)

{

milli = "0"+milli;

}

time = hour add ":" add min add ":" add sec add ":" add milli;

trace("Время ответа: "+time);

example1.data.min_exit=min;

example1.data.sec_exit=sec;

example1.data.mill_exit=milli;

example1.data.hour_exit=hour;

//******************ЗАПИСЬ ОТВЕТОВ В БАЗУ ДАННЫХ************************

var my_lv:LoadVars = new LoadVars();

var lo_lv:LoadVars = new LoadVars();

lo_lv.onLoad = function(success:Boolean)

{ if (success)

{

}

else

{ trace("Ошибка в загрузке / разборе результирующей строки.");

ttt.text="Ошибка в загрузке / разборе результирующей строки.";

}

}

{

mysql_query ($table)

//отправляем id пользователя

my_lv.idusera=example1.data.idusera;

//отправляем id метода (в данном случае это 1, т.к. метод "рисуночный)

my_lv.idmetod='2';

if(example1.data.count==2)

{

my_lv.StartTime=example1.data.vremya_nachala;

}

else

{

my_lv.StartTime="-";

}

if(example1.data.count==example1.data.c)

{

my_lv.ExitTime=time;

}

else

{

my_lv.ExitTime="-";

}

my_lv.AnswerTime=time;

my_lv.additional_inf=example1.data.count-1;

my_lv.Answer=cvet_RGB;

//отправляем дату

my_lv.current_data=example1.data.Data;

my_lv.sendAndLoad("http://site.ru/usersColorNew.php", lo_lv, "POST");

}

//******************СЧИТАЕМ ПРОЦЕНТ СОВПАДЕНИЯ************************

//узнаем имя пользователя и отправляем его в базу данных,

//где создаем таблицу под названием имени пользователя

var my_lv:LoadVars = new LoadVars();

var lolo_lv:LoadVars = new LoadVars();

lolo_lv.onLoad = function(success:Boolean)

{ if (success)

{

trace(Number(this['result']));

procent_text='Процент совпадения ответа равен '+this['result']+'%';

example1.data.resultat=example1.data.resultat+Number(this['result']);

trace(example1.data.resultat);

}

else

{ trace("Ошибка в загрузке / разборе результирующей строки.");

ttt.text="Ошибка в загрузке / разборе результирующей строки.";

}

};

{

my_lv.Kod=RGB_copi[example1.data.count-1];

my_lv.Answer=cvet_RGB;

my_lv.sendAndLoad("http://site.ru/usernameColorR.php", lolo_lv, "POST");

}

//***************************************************************************

//если пользователь ответил на все вопросы, то блокируем кнопку и меняем ее цвет

if(example1.data.count==example1.data.c)

{

save.enabled= false;

gownColor=new Color(Fragment_button_save);

gownColor.setRGB(0xCCCCCC);

cvet_text=" ";

//*****************ЗАПИСЬ ОТВЕТОВ В БАЗУ ДАННЫХ************************

var my_lv1:LoadVars = new LoadVars();

var lo_lv1:LoadVars = new LoadVars();

lo_lv1.onLoad = function(success:Boolean)

{

if (success)

{

}

else

{

trace("Ошибка в загрузке / разборе результирующей строки.");

ttt.text="Ошибка в загрузке / разборе результирующей строки.";

}

}

{

mysql_query ($table)

//отправляем id пользователя

my_lv1.idusera=example1.data.idusera;

//отправляем id метода (в данном случае это 2, т.к. метод "цветовой”)

my_lv1.idmetod='2';

my_lv1.sendAndLoad("http://site.ru/UsersAnswerColorCompleted.php", lo_lv1, "POST");

}

}

//*************************************************************************

//***********ВЫВОДИМ ЦВЕТ ЭТАЛОНА НА ЭКРАН****************************

_root.attachMovie("mc2","mc2",1100,{_x:570, _y:150})

mc2Color=new Color(mc2);

mc2Color.setRGB("0x"+RGB_copi[example1.data.count-1]);

_root.createTextField("text4",_root.getNextHighestDepth(),470,40,100,100);

text4.autoSize=true;

text4.text="Ваш ответ";

_root.createTextField("text5",_root.getNextHighestDepth(),580,40,100,100);

text5.autoSize=true;

text5.text="Правильный ответ";

}

Соседние файлы в папке Архив