MenuBarコンポーネント
画像エフェクトを制作できる支援ツールをAIRで作成しています。
さっき、MenuBarで転んだのでそれのメモをしておきます。
転んだと言っても、
やり方がWebで上手く調べれなく、
手持ちの本には載っていない内容だったので、
こっちに書いておくって感じです。
その箇所は、
MenuBarコンポーネントのアイテム選択部分です。
itemClickというイベントがあって、
そのイベントを使うとどのメニューを選択したかがわかるようです。
そうとは知らず、
clickイベントでなんとかメニューの位置をとろうと頑張っていたのですが、
無理でした…。
clickイベントは、メニューバーへのイベントみたいで、
メニューアイテムをクリックしても、
clickイベントは投げられないんですね^^;
一応、サンプルソースを載せておきます。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.events.MenuEvent; private function onClickMenuItem(event:MenuEvent):void { trace(event.label); } ]]> </mx:Script> <mx:XMLList id="listMenu"> <menuitem label="ファイル"> <menuitem label="新規"/> <menuitem label="保存"/> </menuitem> <menuitem label="編集"> <menuitem label="変形"/> </menuitem> </mx:XMLList> <mx:MenuBar dataProvider="{listMenu}" labelField="@label" itemClick="onClickMenuItem(event)"> </mx:MenuBar> </mx:Application>