Flex - 在单击鼠标的位置显示一个面板

发布于 2024-09-30 01:23:32 字数 337 浏览 6 评论 0原文

我想创建一个组件(从 Spark 面板扩展),单击按钮时该组件应显示在按钮旁边(类似于弹出的气泡或悬停在 facebook/twitter 中的个人资料链接上时打开的小框) 。

我尝试创建一个实现 mx.core.IToolTip 的组件并提供该接口所需的方法。 并在 toolTipCreate 事件中,将此组件设置为工具提示。

这在一定程度上是有效的。当我将鼠标移到按钮上时,该面板将显示为工具提示,并在我将鼠标移开时消失。

我需要的是,单击按钮时面板应出现在按钮旁边,并且仅当我单击面板外部或单击面板内部的关闭按钮时才应消失。

您能否向我提供有关如何进一步进行的建议?

谢谢

I would like to create a component(extending from spark Panel), which upon a buttonclick should show up next to the button(something like a bubble popping up or like the small box opening up when hovering up on profile links in facebook/twitter).

I tried to create a component that implements mx.core.IToolTip and provided the methods required by the interface.
And on the toolTipCreate event, set this component as the tooltip.

This works to an extent. When I bring the mouse over the button, the panel appears as the tooltip and goes away when i move the mouse away.

What I need is, the panel should appear next to the button when click on it and should go away only when I click outside the panel or click the close button present inside the panel.

Can you please provide me your suggestions on how to proceed further?

Thanks

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

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

发布评论

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

评论(1

千紇 2024-10-07 01:23:32
   //on the first click... 
   addChild( mouseX , mouseY );

   //or
   component.x = mouseX;
   component.y = mouseY;

   //then tween alpha or make visible
   component.visible = true;

   //for the click outside , assuming parent is not null
   if( event.currentTarget == this.stage || event.currentTarget == this.parent)
     component.visible = false;
   //on the first click... 
   addChild( mouseX , mouseY );

   //or
   component.x = mouseX;
   component.y = mouseY;

   //then tween alpha or make visible
   component.visible = true;

   //for the click outside , assuming parent is not null
   if( event.currentTarget == this.stage || event.currentTarget == this.parent)
     component.visible = false;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文