2017-08-17 39 views
0

我发现了一个作弊我的游戏中,你可以访问你不应该通过右击并点击“播放”的屏幕。 我试着输入以下代码:(Actionscript 3)如何隐藏右键单击菜单?

var cm:ContextMenu=new ContextMenu(); 
cm.builtInItems.play=false; 

,但它仍然是不删除该项目。有什么我做错了吗?

+0

您的游戏是否使用'gotoAndPlay()'来显示此级别?你的代码是写在不同的框架上,还是写在一个地方,就像单个类的包一样?我无法想象它会发生,如果你使用像'addChild(Level_MovieClip)'或'if(someCondition == isTrue){show_Hidden_​​Screen(); }'。我认为_Flash Player_菜单上的“播放”只是进入项目时间轴中的下一帧。如果使用IDE,您的项目在时间轴中是否有多个框架? –

+0

我使用'gotoAndStop()'来显示关卡。我只在第一帧输入该代码,是的,我的项目有多个框架。 –

+0

您的应用和代码应该只存在于一个(第一个)帧。使用MovieClip对象来显示应用程序的其他部分。您可以**从舞台时间线剪切**帧,并将**粘贴到MClip的时间线中。查看_AS3 linkage_了解如何通过代码使用库中的MClip。不要告诉阶段'gotoAndStop(x)',你只需添加生成MClip,甚至告诉MC去特定的帧。 –

回答

0

您忘记了应用上下文菜单。

stage.contextMenu = cm 
+0

谢谢!这解决了我的问题。 –