Flex 4. При наведении мерцают кнопки
Разрабатывая на Flex 4 видеоплеер, элементы управления которого скрываются, когда мышь выходит за его пределы и появляются, когда мышь оказывается над ним, я использовал события объекта класса Application mouseOut и mouseOver. В обработчике первого события устанавливался флаг, что мышь за пределами приложения, в обработчике второго, данный флаг переводился в значение, сигнализирующее наличие указателя мыши над приложением. Свойство visible, всех элементов управления было привязано к этому флагу.
Плеер работал как надо, но был замечен один недостаток: при наведении мыши на любой из элементов управления, которые представляли собой объекты класса Button, наблюдалось моргание остальных элементов. Было вычислено, что происходило это из-за того, что при наведении на кнопку, флаг описывающий положение курсора, быстро переключался туда и обратно.
Решением данной проблемы является использование событий rollOver и rollOut, вместо mouseOver и mouseOut. В подробности я не вдавался, т.к. и без этого потратил достаточно времени на решение такой простой и в то же время очевидной проблемы.

Ваш отзыв