2017-08-17 17 views
0

右クリックして「再生」をクリックすると、あなたが想定していない画面にアクセスできる私のゲームのチートが見つかりました。 私は、次のコードを入力してみました:(Actionscript 3)右クリックメニューを非表示にするには?

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

が、それはまだその項目を削除されていません。私が間違っていることは何ですか?

+0

あなたのゲームはこのレベルを表示するために 'gotoAndPlay()'を使用していますか?あなたのコードは異なるフレームで書かれているのですか、あるいは単一クラスパッケージのように1か所に書かれていますか?あなたが 'addChild(Level_MovieClip)'や 'if(someCondition == isTrue){show_Hidden_​​Screen();のようなものを使っているのであれば、それはまだ起こるとは思いません。 } '。 _Flash Player_メニューの 'PLAY'はプロジェクトのタイムラインの次のフレームに移動していると思います。 IDEを使用している場合、プロジェクトにはタイムラインに複数のフレームがありますか? –

+0

私は 'gotoAndStop()'を使ってレベルを表示します。最初のフレームにそのコードを入力しただけです。私のプロジェクトには複数のフレームがあります。 –

+0

あなたのアプリケーションとコードは1つの(最初の)フレームにのみ存在する必要があります。 MovieClipオブジェクトを使用して、アプリケーションの他の部分を表示します。ステージタイムラインから**フレームをカット**し、**クリップをMClipのタイムラインに貼り付ける**ことができます。ライブラリからMClipをコードで使用する方法については、_AS3リンケージを参照してください。ステージ 'gotoAndStop(x)'を伝えるのではなく、単にMclipChildを追加するか、あるいはそのMCに特定のフレームを渡すように伝えるだけです。 –

答えて

0

コンテキストメニューを適用していません。

stage.contextMenu = cm 
+0

ありがとう!それが私の問題を解決しました。 –

関連する問題