Я создал класс всплывающей подсказки. Когда мышь на MovieClip включается, и когда он отключается, отключите его. Мувиклип содержит некоторые другие мувиклипы. Мой код является то, что:Отправка мыши, когда мышь отсутствует
to.addEventListener(MouseEvent.MOUSE_OVER, showTip);
to.addEventListener(MouseEvent.MOUSE_OUT, hideTip);
to.addEventListener(MouseEvent.MOUSE_MOVE, MoveTip);
и функции в том, что:
private function showTip(evt: MouseEvent) {
if (tip != null && !tip.visible) {
tip.x = evt.stageX;
tip.y = evt.stageY;
tip.visible = true;
}
}
private function hideTip(evt: MouseEvent) {
if (tip != null && tip.visible) {
tip.visible = false;
}
}
private function MoveTip(evt: MouseEvent) {
if (tip != null && tip.visible) {
tip.x = evt.stageX;
tip.y = evt.stageY;
}
}
Его работа, но иногда функция hideTip и функция showTip включить в то же время и кончик мигает.
все ответы интересны, но настройки вашей подсказке, чтобы не получать события мыши легче. – BotMaster
@BotMaster Я бы сказал, что это лучше, а не проще, потому что всплывающая подсказка не должна быть интерактивной по дизайну. Но это не всегда так, например, есть интерактивные всплывающие подсказки, например, меню обновления для башен в игре TD, поэтому это решение не всегда приемлемо. Для случая только текста в всплывающей подсказке это достаточно. – Vesper
Обычно это делается так: всплывающая подсказка не получает mouseevent (без неожиданного поведения), зависающий объект реализует интерфейс IReceiveToolTip (чтобы проверить, что он принимает всплывающие подсказки), этот интерфейс также должен обеспечивать отображение текста, который он должен отображать (реализованный при получении объекта), когда всплывающая подсказка показывает триггеры таймера, если таймер заканчивается, и указатель все еще находится поверх подсказки, подсказка получает mouseevent и принимает пользовательские вменения. Это довольно стандартно и доказывает, что они не учитывают неожиданное поведение. – BotMaster