flex 3 отменить событие всплывающей подсказки - PullRequest
0 голосов
/ 13 апреля 2010

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

Вот код, который я использую:

        private function toolTipCreateHandler(event:ToolTipEvent):void {
            if(event.currentTarget.mouseX < 130) {
                var tooltip:PhotoToolTip = new PhotoToolTip();
                tooltip.src = event.currentTarget.toolTip;
                event.toolTip = tooltip;
            }
            else {
                event.stopImmediatePropagation();
            }
        }   

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2010

Шаг первый, добавьте прослушиватель событий, чтобы определить, когда мышь покидает область, где вы хотите всплывающую подсказку, запустите функцию и назовите ее чем-нибудь вроде «toolTipDestroyer»

Шаг второй, Вам нужно вызвать метод уничтожения менеджера всплывающих подсказок

private function toolTipDestroyer():void {
    if (myToolTip) {
        ToolTipManager.destroyToolTip(myToolTip);
        myToolTip= null;
    }
}

Кроме того, просто для удобства чтения дайте всплывающей подсказке другое имя, нежели «всплывающая подсказка», вам будет легче следить за вашим кодом позже. Мой пример называет это "myToolTip"

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