Во Flex 4 событие mouseOut срабатывает в зависимости от размера старого компонента после его изменения размера? Как этого избежать? - PullRequest
0 голосов
/ 22 марта 2011

У меня есть компонент, который называется X. Я пытаюсь заставить меню выйти из него, когда наведу на него мышь.

У меня есть обработчик mouseOver, который изменяет состояние компонента на другое состояние, которое показывает дополнительный дочерний компонент (меню) в нижней части. Это, конечно, заставляет компонент X расти.

У меня также есть обработчик события mouseOut, который заставляет меню исчезнуть, вернув компонент X в исходное состояние.

Когда я перемещаю мышь над компонентом, меню появляется, как и ожидалось. Но когда я перемещаю мышь вниз к меню, которое теперь видно, как только я касаюсь его, оно исчезает. Таким образом, невозможно попасть в меню.

Полагаю, событие mouseOut срабатывает, как только я выхожу за пределы старых границ. Это так? И как мне этого избежать? Новые границы теперь должны учитывать дополнительного ребенка с меню.

Спасибо заранее, Нуну

1 Ответ

0 голосов
/ 22 марта 2011

Когда вы перемещаетесь по дочернему элементу, вы вставляете компонент "X".
Не видя код, я не могу вам помочь. Однако вы можете попробовать несколько вещей.

  • Создать функцию, которая проверяет область попадания мыши и компонента и только отправить событие, если оно проходит мышь, только если она не над вашей составная часть. Ваш компонент не должен отправлять событие отсутствия мыши только потому, что мышь вышла из компонента.
  • Меняйте своих слушателей по мере необходимости.
  • Распространение событий

    Но на самом деле я никак не могу помочь без кода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...