2009-07-23 4 views
0

私はPopUpMenuButtonを持っています。マウスオーバー(ボタンまたは "V"部分の上)がポップアップしてメニューを開くようにしたいと思います。私はMouseOverで「開く」PopUpMenuButton?

私はMy_PopUpMenuButton.dispatchEvent(新しいMenuEvent(MenuEvent.ITEM_CLICK))別のボタンがクリックされたを実行しようとしましたクリックボタンを気にしないが、それは動作しませんでした。

アイデア? ありがとう!

答えて

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> 

+0

ありがとう!まさに私が探していたもの。 – sc45

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)"/> 
...