Flex 3取消工具提示事件

发布于 2024-08-28 20:09:33 字数 596 浏览 2 评论 0原文

我试图取消工具提示事件(我只希望它在鼠标悬停在某个区域上时显示),但似乎无法弄清楚。我尝试了 stopPropagation、preventDefault 和 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();
            }
        }   

有什么想法吗?

谢谢

I am trying to cancel a tooltip event (I only want it to display when the mouse is hovered over a certain area), and can't seem to figure it out. I tried stopPropagation, preventDefault, and stopImmediatePropagation, but none of them seem to work.

Here the code I am using:

        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();
            }
        }   

Any ideas?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2024-09-04 20:09:33

第一步,添加一个事件侦听器来检测鼠标何时离开您想要工具提示的区域,运行一个函数并将其标题命名为“toolTipDestroyer”

第二步,您需要调用工具提示管理器的 destroy 方法

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

另外,只是为了可读性,为您的工具提示指定“tooltip”以外的其他名称,您会发现以后更容易跟进您的代码。我的示例将其命名为“myToolTip”

Step one, add an event listener to detect when the mouse leaves the area you want the tooltip, run a function and title it something like "toolTipDestroyer"

Step two, You need to call the destroy method of the tooltip manager

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

Also, just for readability, give your tooltip some other name than "tooltip", you'll find it easier to follow up on your code later. My example names it "myToolTip"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文