2010-11-01 64 views
0

我想創建一個組件(從spark面板延伸),在按鈕旁邊應顯示一個按鈕(類似於彈出的泡泡或類似於當在Facebook/Twitter上的輪廓鏈接上懸停時,小盒子開放)。Flex - 在點擊鼠標的位置顯示面板

我試着創建一個組件,它實現了mx.core.IToolTip並提供了接口所需的方法。 並在toolTipCreate事件上,將此組件設置爲工具提示。

這在一定程度上起作用。當我將鼠標放在按鈕上時,面板將顯示爲工具提示,並在我移開鼠標時消失。

我需要的是,面板應該出現在按鈕旁邊的按鈕上,並且只有當我在面板外單擊或單擊面板內存在的關閉按鈕時才應該離開。

您能否就我如何進一步處理提出您的建議?

謝謝

回答

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;