Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение элемента, по которому произошёл эвент 
V
    Опции темы
JAYBE
Дата 4.4.2012, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: нет
Всего: 0



Добрый день!
Реалзиую опросник на флеше.
Есть 3 варианта ответа и коррекнтый номер.
создал 3 поля quiz_1, quiz_2 и quiz_3. 
Теперь делаю что когда проиходит клик по одному из них, то необходимо опр-ть, равен ли текущий объект номеру правильного варианта овтета.
Подскажите как правильно сдлеать? Я очень новичок в этом.

function selQuiz(event:MouseEvent):void
{
    // правильный вариант овтета - 2 (correct = 2), т.е. надо сказать что если this.name!=quiz_+correct , тогда неправильно.
    
}

quiz_1.addEventListener(MouseEvent.CLICK, selQuiz);

Выше првиедённый код естесно не работает.
PM   Вверх
BiMaWa
Дата 4.4.2012, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.11.2007

Репутация: нет
Всего: нет



event.target - должен вернуть ссылку на экземпляр, на котором было событие.
PM MAIL   Вверх
JAYBE
  Дата 4.4.2012, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: нет
Всего: 0



Да, уже поулчилось
Код

var myXML:XML = new XML();
var XML_URL:String = "questions.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL); 

 myLoader.addEventListener("complete", xmlLoaded); 
 var correct:int
function xmlLoaded(event:Event):void 

var xml:XML = XML(myLoader.data); 
quiz_1.text = xml.question.length()
for (var k:int=0;k<xml.question.length(); k++){
    quiz_1.text = xml.question[k].answer[0]
    quiz_2.text = xml.question[k].answer[1]
    quiz_3.text = xml.question[k].answer[2]
    correct  = xml.question[k].correct
}
this.stop();
}

function selQuiz(event:MouseEvent):void
{
    if (event.target.name == "quiz_" + correct.toString()) {
        trace("Верно!!")
    }
    trace(event.target.name)
}

addEventListener(MouseEvent.CLICK, selQuiz);

Если есть более профессиональынй варинт - ожидаю http://forum.vingrad.ru/forum/topic-349775.html#
Не посоветуете лит-ру?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.1087 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.