PDA

Просмотр полной версии : "Недослайдшоу" (сменяющийся текст)


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

BlooDHounD
25.06.2007, 12:25
Event.REMOVED

danhuu
25.06.2007, 14:18
Спасибо, но чуть поподробнее можно? Это в цикл имеет смысл загонять?

BlooDHounD
25.06.2007, 20:23
Можно ли как-нибудь отследить смерть предыдущего слова как событие, запускающее генерацию следующего?
это тип событие, о котором Вы спрашивали.