2011-04-12 6 views
0

TextArea에 적용 할 사용자 정의 ContextMenu를 얻으려고 노력하면서 내 머리가 찢어지고 있습니다. 기본 (복사, 붙여 넣기 등)이 표시됩니다. TA 주어진MX TextArea에 사용자 정의 ContextMenu가 표시되지 않습니다.

 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; 
     } 

내가 정말 난처한 해요 MXML

의 MX 텍스트 영역입니다!

+0

솔루션 찾기 : var txt : TextField = TA.mx_internal :: getTextField() as TextField; \t \t \t \t txt.contextMenu = cm; 은 "TA.contextMenu = cm;"뒤에 배치됩니다. 사용자 정의 요소가 – bigtallbill

+0

안녕하세요 @ bigtallbill을 표시하도록 허용하고, 귀하의 솔루션을 답변으로 게시하고 해결 된 것으로 확인하거나 질문을 삭제하십시오. 열린 상태에서 질문을 남기지 마십시오. –

+0

시도했지만 새 사용자의 경우 24 시간 제한이있었습니다. 운 좋게 andrewpthorp는 대답을 게시했다 :) – bigtallbill

답변

1

그냥보고 모든 사람을위한 코드의 전체 세트를 넣어 :이 도움이

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; 

희망을!

+0

감사합니다 andrewpthorp, 매력처럼 작동 :) – bigtallbill

관련 문제