![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 27
|
Надо сделать такую штуку: появляется текстовое поле со словом (вариант ответа теста), оно таскается мышью, через 10 секунд исчезает и появляется следующее. За эти 10 с слово (если ответ верный) надо оттащить на мувик, который так или иначе среагирует.
Так вот, одно слово получилось сделать, используя Timer и Timer.events. Спасибо Steelaga за подсказку по перетаскиваемости. Возникает, мышью таскается, счётчик показывает, сколько секунд осталось думать, на нулевом отсчёте всё исчезает (removeChild). Красота! Дальше создаю ассоциативный массив каждый элемент содержит текст и булев флаг (верный этот ответ или неверный). И пытаюсь воспользоваться методом forEach. Метод прекрасный, даёт доступ и к индексу, и к обоим значениям, но вместо того, чтобы дожидаться "смерти" текущего слова, выводятся все одной кучей и через 10 с все исчезают. Подозреваю, что циклам так и положено делать. Вопрос: Как создать очерёдность? Мне ничего умнее, чем создать "внешний" таймер с 10-секундным интервалом, и по нему запускать следующее слово, в голову не приходит. Есть идеи получше? Можно ли как-нибудь отследить смерть предыдущего слова как событие, запускающее генерацию следующего? Извините, если туплю, послезавтра работу сдавать (ой, уже час как завтра ), а на AS3 пишу первый раз. |
|
|||||
|
стервочка (я мужик)
|
Event.REMOVED
|
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 27
|
Спасибо, но чуть поподробнее можно? Это в цикл имеет смысл загонять?
|
|
|||||
|
стервочка (я мужик)
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|