2013-09-12 3 views
0

Я создал контекстное меню для своего приложения.Flex Contextmenu dosn't показать все предметы

if (!contextMenu) 
      { 
       contextMenu = new ContextMenu(); 
      } 

      contextMenu.hideBuiltInItems(); 
      contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT,onContextMenuSelected); 

      _cmiEdit=new ContextMenuItem("Ändern"); 
      _cmiEdit.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onContextMenuItemSelected); 

      _cmiDelete=new ContextMenuItem("Löschen"); 
      _cmiDelete.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onContextMenuItemSelected); 


      contextMenu.customItems.push(_cmiEdit,_cmiDelete); 

В приложении видится только первый контекстный интерфейс, и я не могу понять, почему? В воздухе показаны оба. Flashplayerversion 11.8

ответ

0

Кажется, это ошибка Flex! Я попытался запустить ваш код с еще одним пунктом меню «Über das Programm». Появился новый предмет! Затем я попытался изменить «ö» в Löschen на «oe», и это сработало!

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      minWidth="955" minHeight="600" creationComplete="init(event)"> 

<fx:Script> 
    <![CDATA[ 
     import mx.events.FlexEvent; 

     protected function init(event:FlexEvent):void 
     { 
      var _cmiEdit:ContextMenuItem; 
      var _cmiDelete:ContextMenuItem; 
      var _cmiAbout:ContextMenuItem; 

      if (!contextMenu) 
      { 
       contextMenu = new ContextMenu(); 
      } 

      contextMenu.hideBuiltInItems(); 
      contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, onContextMenuSelected); 

      _cmiEdit = new ContextMenuItem("Ändern"); 
      _cmiEdit.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onContextMenuItemSelected); 

      _cmiDelete=new ContextMenuItem("Loeschen"); 
      _cmiDelete.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onContextMenuItemSelected); 

      _cmiAbout=new ContextMenuItem("Über das Programm"); 
      _cmiAbout.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onContextMenuItemSelected); 


      contextMenu.customItems.push(_cmiEdit, _cmiDelete, _cmiAbout); 
     } 

     protected function onContextMenuSelected(evt:ContextMenuEvent):void 
     { 

     } 

     protected function onContextMenuItemSelected(evt:ContextMenuEvent):void 
     { 

     } 

    ]]> 
</fx:Script> 

</s:Application> 
Смежные вопросы