Пользовательское ContextMenu не отображается в MX TextArea - PullRequest
0 голосов
/ 12 апреля 2011

На протяжении веков я рвал на себе волосы, пытаясь заставить мой пользовательский ContextMenu применить к TextArea, он просто отобразит значение по умолчанию (копировать, вставить и т. Д.).

        import mx.events.FlexEvent;

        public var nm:NativeMenu = new NativeMenu();
        public var cm:ContextMenu = new ContextMenu();

        protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
        {
            cm.clipboardMenu = true;

            var cmi:ContextMenuItem = new ContextMenuItem("ctest");
            cm.addItem(cmi);

            TA.contextMenu = cm;
        }

данный TA является текстовой областью mx в MXML

Я действительно в тупике!

1 Ответ

1 голос
/ 12 апреля 2011

Просто поставить полный код на всеобщее обозрение:

var cm:ContextMenu = new ContextMenu();

var menuitem:ContextMenuItem = new ContextMenuItem("Check Spelling");
menuitem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, handleContextMenuEvent);
mainMenu.addItem(menuitem);

textArea.contextMenu = mainMenu;
var txt:TextField = textArea.mx_internal::getTextField() as TextField;
txt.contextMenu = mainMenu;

Надеюсь, это поможет!

...