![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2012
Сообщений: 32
|
Добрый день!
Я создал меню и могу обрабатывать нажатия на элементы меню "верхнего уровня"(File, Edit, Help). Подскажите, пожалуйста, как можно работать с элементами Open, Save и т.д. Как сделать, чтобы при нажатии функция определяла по имени какой это элемент (будь то File, или Save)? Спасибо. import mx.controls.Alert; import mx.controls.menuClasses.MenuBarItem; protected function init():void { var mbi:MenuBarItem = mBar.menuBarItems[1] as MenuBarItem; mbi.addEventListener(MouseEvent.CLICK, mbi2_click); } protected function mbi2_click(evt:MouseEvent):void { Alert.show("You clicked the third menu bar item."); launchMoreInfo(); } <mx:MenuBar id="mBar" x="0" y="0" creationComplete="init();" labelField="@label"> <mx:dataProvider> <s:XMLListCollection> <fx:XMLList xmlns=""> <menu label="File..."> <item label="New"/> <item label="Open" /> <item label="Save" /> <item label="Save As" /> <fake type="separator" /> <item label="Exit" /> </menu> <menu label="Edit..."> <item label="Cut" /> <item label="Copy" /> <item label="Paste" /> <fake type="separator" /> <item label="Undo" /> <item label="Redo" /> <fake type="separator" /> <item label="radio button" type="radio" toggled="true" /> <item label="check box" type="check" toggled="true" /> </menu> <menu label="Help" /> </fx:XMLList> </s:XMLListCollection> </mx:dataProvider> </mx:MenuBar> |
|
|||||
|
Да самое простое - проверить if или switch
__________________
In Code We Trust |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 32
|
Спасибо!
На всякий случай пример кода для таких новичков, как я. Создание меню: <mx:MenuBar id="mBar" x="0" y="0" creationComplete="init()" labelField="@label" itemClick="menuItemClickHandler(event)"> <mx:dataProvider> <s:XMLListCollection> <fx:XMLList xmlns=""> <menu label="File..."> <item label="New" /> <item label="Open" /> <item label="Save" /> <item label="Save As" /> <fake type="separator" /> <item label="Exit" /> </menu> <menu label="Edit..."> <item label="Cut" /> <item label="Copy" /> <item label="Paste" /> <fake type="separator" /> <item label="Undo" /> <item label="Redo" /> <fake type="separator" /> <item label="radio button" type="radio" toggled="true" /> <item label="check box" type="check" toggled="true" /> </menu> <menu label="Help" /> </fx:XMLList> </s:XMLListCollection> </mx:dataProvider> </mx:MenuBar> import mx.controls.Alert; import mx.controls.menuClasses.MenuBarItem; protected function init():void { var mbi:MenuBarItem = mBar.menuBarItems[2] as MenuBarItem; mbi.addEventListener(MouseEvent.CLICK, mbi2_click); } protected function mbi2_click(evt:MouseEvent):void { Alert.show("You clicked the third menu bar item."); } Astraport, спасибо за помощь! |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|