Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   "Недослайдшоу" (сменяющийся текст) (http://www.flasher.ru/forum/showthread.php?t=97590)

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

Цитата:

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


Часовой пояс GMT +4, время: 07:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.