Adobe Flex: как отменить эффект во время задержки запуска? - PullRequest
0 голосов
/ 05 мая 2011

У меня есть эффект свечения (glowIn), применяемый к объекту при пролонгации, к которому применен startDelay.У меня есть другой эффект свечения (свечение) при выкатывании.Если пользователь отключится от элемента управления во время startDelay of glowIn, я хочу отменить эффект.Как мне это сделать?

В этом случае я использую эффект свечения с startDelay 300 мс.Я хочу сделать небольшую паузу, прежде чем элемент фактически покажет эффект, но я не хочу, чтобы эффект воспроизводился, если пользователь отключился в течение этого времени.Я устанавливаю свойства следующим образом:

component.setStyle("rollOverEffect", glowIn);
component.setStyle("rollOutEffect", glowOut);

Не думаю, что это имеет большое значение, но рассматриваемый компонент - это серия в диаграмме, которая создается во время выполнения, поэтому я бы предпочел решение вActionscript, а не mxml, если это возможно.

1 Ответ

0 голосов
/ 14 мая 2011

Мне не удалось найти идеальное решение этой проблемы, поэтому в итоге я настроил обработчик события мыши для MouseOver и MouseOut на элементе управления, настроил эффекты глобально и проверил effect.isPlaying () в обработчик событий мыши.

Однако существуют некоторые несоответствия в прерывании эффекта во время воспроизведения задержки старта, и есть некоторые странные результаты. Я установил базовый эффект изменения размера и обнаружил, что если я наведите курсор мыши во время задержки запуска, эффект будет правильно отменен. Но если я наведу курсор мыши, когда эффект начался, элемент управления продолжает выходить из-под контроля.

...