我已经使用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