我已經使用AS3創建了自定義contextMenu,並且可以將其應用於舞臺。我放置在舞臺上的任何影片剪輯不會從舞臺繼承contextMenu,即它們顯示默認的contextMenu。AS3爲兒童定製contextMenu
如何將我的自定義contextMenu應用於我的應用程序中的每個孩子?
[編輯]
這是我在我的main.as文件的簡化版本:
var my_menu:ContextMenu = new ContextMenu();
my_menu.hideBuiltInItems();
var my_copyright = new ContextMenuItem("Copyright - 2012");
my_copyright.enabled = false;
my_copyright.separatorBefore = true;
my_menu.customItems.push(my_copyright);
stage.contextMenu = my_menu;
如果我在舞臺上單擊鼠標右鍵,然後我得到的版權。如果我添加一個movieclip(或其他任何東西)到舞臺上,然後右鍵單擊它,然後我得到默認的上下文菜單。
我發現了問題,並修復了它。我正在使用stage.addChildAt(mc,0);添加背景圖像。出於某種原因,這會刪除上下文菜單。將孩子置於1可修復此問題,並允許所有內容都繼承contextMenu。
前:http://richard.parnaby-king.co.uk/examples/stackoverflow/stackoverflow.swf
後:http://richard.parnaby-king.co.uk/examples/stackoverflow/stackoverflow-after.swf
,我改變了獎金的目的 - 有人可以解釋爲什麼會這樣!?
你能分享你的上下文菜單代碼嗎? – 2012-03-12 20:58:19
@theButler我已添加示例代碼。 – 2012-03-13 10:05:32
你如何在場景中加入contextMenu?我收到「錯誤#2071:舞臺類沒有實現此屬性或方法。」當試圖。另外,main.as是你的文檔類嗎? – 2012-03-19 17:48:13