"Недослайдшоу" (сменяющийся текст)
Надо сделать такую штуку: появляется текстовое поле со словом (вариант ответа теста), оно таскается мышью, через 10 секунд исчезает и появляется следующее. За эти 10 с слово (если ответ верный) надо оттащить на мувик, который так или иначе среагирует.
Так вот, одно слово получилось сделать, используя Timer и Timer.events. Спасибо Steelaga за подсказку по перетаскиваемости. Возникает, мышью таскается, счётчик показывает, сколько секунд осталось думать, на нулевом отсчёте всё исчезает (removeChild). Красота!
Дальше создаю ассоциативный массив каждый элемент содержит текст и булев флаг (верный этот ответ или неверный). И пытаюсь воспользоваться методом forEach. Метод прекрасный, даёт доступ и к индексу, и к обоим значениям, но вместо того, чтобы дожидаться "смерти" текущего слова, выводятся все одной кучей и через 10 с все исчезают. Подозреваю, что циклам так и положено делать.
Вопрос: Как создать очерёдность? Мне ничего умнее, чем создать "внешний" таймер с 10-секундным интервалом, и по нему запускать следующее слово, в голову не приходит. Есть идеи получше? Можно ли как-нибудь отследить смерть предыдущего слова как событие, запускающее генерацию следующего?
Извините, если туплю, послезавтра работу сдавать (ой, уже час как завтра:) ), а на AS3 пишу первый раз.
|