- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASH MXで質問です)
Flash MXで簡単なシューティングゲームを作ろう!斜め移動の方法は?
このQ&Aのポイント
- アクションスクリプト初心者の質問です。
- キーボードで自機を斜めに動かしたいですが、どうすれば良いでしょうか?
- 現在は4方向への移動ができるようになっていますが、2つのキーが押された場合に斜め移動する方法がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
else if を使わず、if 文だけを並べて書くといいのではないでしょうか。 例えば、 onClipEvent (enterFrame) { if (Key.isDown(Key.LEFT)) { _x -= 10; } if (Key.isDown(Key.RIGHT)) { _x += 10; } if (Key.isDown(Key.UP)) { _y -= 10; } if (Key.isDown(Key.DOWN)) { _y += 10; } } この例では、ムービークリップイベントが発生した時に、例えば左キーと上キーが同時に押されている場合は、4つの if 文のうち、 if (Key.isDown(Key.LEFT)) と if (Key.isDow(Key.UP)) の2つの if 文だけが実行されることになります。ムービークリップは左方向に10、上方向に10移動しますから、左上に移動するように見える、というわけです。
お礼
ご回答頂いたアドバイスの方法で無事成功しました。 どうやら変に面倒に考えてしまっていたようですね。柔軟な発想が必要とされるだけに反省しきりです。 ご回答ありがとうございました!