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>