访问spark TextInput组件的contextMenu

时间:2011-10-23 01:00:14

标签: flex contextmenu textinput flex-spark

如何将自定义上下文菜单项添加到spark TextInput组件的上下文菜单中?我使用的是Flex 4.5.1。

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

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

由于那些返回null,我虽然只是使用:

创建一个contextMenu
sparktext.contextMenu = new ContextMenu()
//add entries

或者

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

现在创建了一个contextMenu。但是创建的上下文菜单是一个“flash”上下文菜单,显示“play”,“zoom”等项目。我丢失了“复制”,“粘贴”等项目的条目。

我尝试创建RichEditableText,其contextMenu属性实际上包含ContextMenu个对象。我很遗憾为什么存储在RichEditableText中的TextInput.textDisplay对象在其ContextMenu属性中不包含contextMenu对象。

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

1 个答案:

答案 0 :(得分: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;