2010-05-27 14 views

Répondre

0

No; c'est l'une des limitations actuelles; Je crois du Flash Player.

Dans Adobe AIR, vous pouvez ajouter des sous-menus au menu contextuel à l'aide de la propriété de sous-menu de la classe NativeMenuItem.

+0

Hey, est-il une mise à jour à ce sujet? Y a-t-il eu des changements à Flash Player qui peuvent supporter cela maintenant? – Shrayas

+0

@Skun pas que je suis au courant. – JeffryHouser

+0

BUt si nous en avons besoin dans AIR pouvons-nous atteindre celui-ci? –

-1

Un moyen facile d'ajouter sous-menu dans l'application AIR

<?xml version="1.0" encoding="utf-8"?> 
    <s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="400" 
     creationComplete="panel1_creationCompleteHandler(event)" 
     rightClick="panel1_rightClickHandler(event)" title="Context Menu with       Subitem"> 

    <fx:Script> 
     <![CDATA[ 
      import mx.controls.Alert 
      private var myContextMenu:ContextMenu = new ContextMenu(); 

      protected function panel1_creationCompleteHandler(event:Event):void 
      { 
       this.contextMenu = myContextMenu; 
      } 
      protected function panel1_rightClickHandler(event:MouseEvent):void 
      { 
       var menuItem1:ContextMenuItem = new ContextMenuItem('Menu 1'); 
       var menuItem2:ContextMenuItem = new ContextMenuItem('Menu 2'); 


       myContextMenu.customItems = [menuItem1, menuItem2 ]; 

       var subMenuItem1:ContextMenuItem = new ContextMenuItem('Sub- Menu 1'); 
        subMenuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemClick); 

       var subMenuItem2:ContextMenuItem = new ContextMenuItem('Sub- Menu 2'); 
        subMenuItem2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemClick2); 

       var myContextSubMenu:ContextMenu = new ContextMenu(); 
       myContextSubMenu.customItems = [subMenuItem1, subMenuItem2]; 

       menuItem1.submenu = myContextSubMenu; 
      } 
      protected function menuItemClick(event:Event):void 
      { 
       Alert.show('Sub-Menu 1 is clicked'); 
      } 
      protected function menuItemClick2(event:Event):void 
      { 
       Alert.show('Sub-Menu 2 is clicked'); 
      } 
     ]]> 
    </fx:Script> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
</s:Panel> 

Profitez

Questions connexes