2011-10-23 45 views
0

如何将自定义上下文菜单项添加到火花TextInput组件的上下文菜单中?我正在使用Flex 4.5.1。访问火花TextInput组件的contextMenu

假设我有一个火花的TextInput称为sparktext

trace(sparktext.contextMenu) // returns null 
trace(sparktext.textDisplay.contextMenu) // returns null 

由于这些返回null,我以为我会只用创建一个文本菜单:

sparktext.contextMenu = new ContextMenu() 
//add entries 

或者

sparktext.textDisplay.contextMenu = new ContextMenu() 
//add entries 

现在创建了一个contextMenu。但创建的上下文菜单是一个“闪光灯”上下文菜单,显示“播放”,“缩放”等项目。我失去了“复制”,“粘贴”等项目的条目。

我曾尝试创建RichEditableText,其contextMenu属性实际上包含一个ContextMenu对象。我为什么RichEditableText对象存储在TextInput.textDisplaycontextMenu属性中没有包含ContextMenu对象,我不知道为什么。

任何人都可以对此有所了解,以及如何将上下文菜单项添加到TextInput的上下文菜单中?

回答

0

仍然无法解决为什么sparktext.textDisplay.contextMenuNULL

但这里是我所做的:

var testmenu:ContextMenu = new ContextMenu(); 
testmenu.hideBuiltInItems(); 
testmenu.clipboardMenu = true; //Use this to show the options such as copy, paste and so on. 
sparktext.textDisplay.contextMenu = testmenu;