在MouseOver上“打开”PopUpMenuButton?

时间:2009-07-23 21:11:50

标签: flex flex3

我有PopUpMenuButton。我想这样做,鼠标悬停(通过按钮或“V”部分)弹出菜单。我不关心按钮点击

当点击另一个按钮时,我尝试执行 My_PopUpMenuButton.dispatchEvent(new MenuEvent(MenuEvent.ITEM_CLICK)),但这不起作用。

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您是否曾尝试直接在mouseOver上调用控件的open()方法,如此?

<mx:PopUpMenuButton id="myButton" mouseOver="myButton.open()" label="Hover Over Me">
    <mx:dataProvider>
        <mx:Array>
            <mx:String>Item One</mx:String>
            <mx:String>Item Two</mx:String>
            <mx:String>Item Three</mx:String>
        </mx:Array>
    </mx:dataProvider>
</mx:PopUpMenuButton>

如果我误解了这个问题,或者你是否有其他行为试图压制,请回复,我会留意。

答案 1 :(得分:1)

PopUpButton控件中有方法open

    <mx:Script>
        <![CDATA[

            ...

            private function onMouseOver(event:MouseEvent):void
            {
                popupButton.open();
            }

            ...
        ]]>
    </mx:Script>

...
    <mx:PopUpButton id="popupButton" label="Test" creationComplete="initMenu();" mouseOver="onMouseOver(event)"/>
...