1

サブメニューで使用されるもののようなメニューイベントを処理する方法はありますが、サブメニューを持たないトップレベルのメニューで使用されますか?

次のような関数を使用します。

 private function menuHandler(event:MenuEvent):void  {
                if (event.item.@data != "top") {
                    Alert.show("Label: " + event.item.@label + "\n" + 
                        "Data: " + event.item.@data, "Clicked menu item");
                }        
            }

クリックを処理するには?

4

1 に答える 1

1

メニュー項目の 1 つがクリックされたときに独自のイベントを発生させる (またはディスパッチする) 方法を理解する必要があります。

Flex でイベントを管理する方法についてのアイデアを得るために、これを一読することをお勧めします。

必要なものの基本は、ボタンの MouseEvent.CLICK イベントをリッスンし、それらをカスタム メニュー イベントとして再ディスパッチすることです (クリックされたイベントに関するデータが含まれている可能性があります)。

TabBar コンポーネントには、メニュー バーに必要なすべての機能が含まれている可能性があるため、TabBar コンポーネントを確認することもできます。

于 2009-02-19T08:58:34.167 に答える