1 KiB
1 KiB
importance: 5
Меню с таймером для анимации
Есть класс Menu
. У него может быть два состояния: открыто STATE_OPEN
и закрыто STATE_CLOSED
.
Создайте наследника AnimatingMenu
, который добавляет третье состояние STATE_ANIMATING
.
- При вызове
open()
состояние меняется наSTATE_ANIMATING
, а через 1 секунду, по таймеру, открытие завершается вызовомopen()
родителя. - Вызов
close()
при необходимости отменяет таймер анимации (назначаемый вopen
) и передаёт вызов родительскомуclose
. - Метод
showState
для нового состояния выводит"анимация"
, для остальных -- полагается на родителя.
[edit src="source" title="Исходный документ, вместе с тестом"]