Flex - отображать панель в точке, где нажата мышь - PullRequest
0 голосов
/ 01 ноября 2010

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

Я попытался создать компонент, который реализует mx.core.IToolTip и предоставил методы, требуемые интерфейсом.А в событии toolTipCreate установите этот компонент в качестве всплывающей подсказки.

Это работает до некоторой степени.Когда я перемещаю мышь над кнопкой, панель появляется как всплывающая подсказка и исчезает, когда я убираю мышь.

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

Не могли бы вы дать мне свои предложения о том, как действовать дальше?

Спасибо

1 Ответ

0 голосов
/ 01 ноября 2010
   //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;
...