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

时间:2010-11-01 03:25:09

标签: flex actionscript-3 flex4 tooltip

我想创建一个组件(从火花面板延伸),按钮点击后应显示在按钮旁边(类似于气泡弹出或类似于在Facebook上的个人资料链接上悬停时打开的小盒子/叽叽喳喳)。

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

这在一定程度上起作用。当我将鼠标移到按钮上时,面板显示为工具提示,当我移开鼠标时它会消失。

我需要的是,单击按钮时,面板应显示在按钮旁边,只有当我在面板外单击或单击面板内的关闭按钮时,面板才会消失。

您能否就如何进一步向我提出建议?

由于

1 个答案:

答案 0 :(得分:0)

   //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;