2011-10-23 46 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;