Я создаю тест, в котором пользователь сопоставляет объект (фрагмент ролика) с воспроизводимым аудиоклипом. Звуки хранятся в массиве и выбирается случайный. Затем динамически создаются 4 случайных фрагмента ролика, которые содержат изображение объекта. Мне нужен способ связать аудиоклип с видеоклипами, чтобы проверить, был ли выбран правильный. Вот код на данный момент:
var randSound = Math.round(Math.random()*1); // Rand no 0-4
var sounds:Array = [cat, doorCreek]; // Sound array
var soundClip:Sound = new sounds[randSound]; // Create random sound
sound_btn.addEventListener(MouseEvent.CLICK, playSound); // Re-play sound button
function playSound(e:MouseEvent) { soundClip.play(); }
var clips:Array =[cat, door, wind, water]; // Movie clip array (will be longer)
// Add objects to stage
for(var i=0; i<4; i++)
{
var rand = Math.round(Math.random()*4); // 4 clips as answer options
var myRandClip:MovieClip=new clips[rand]; // Create random movieclip
// Create listener for the movieclip
myRandClip.addEventListener(MouseEvent.CLICK, getIndex);
function getIndex(e:MouseEvent)
{
trace(rand);
}
this.addChild(myRandClip);
}
Конечно, в данный момент эта функция для получения индекса фрагмента ролика просто получает последний сгенерированный номер ранда. Мне нужен способ вставить какой-то идентификатор в сгенерированный фрагмент ролика. Затем я могу просто проверить, совпадает ли он, например, с индексом аудиоклипов. Затем я буду делать то же самое для каждого вопроса (всего 10)
Надеюсь, это понятно, и кто-то может помочь.
Большое спасибо