まず、私はまだ AS 2 を使用していることを知っています。時代に合わせるべきですが、今のところ AS2 を使用しています。これを別のゲームでプログラムしたのですが、何らかの理由で結果を複製できず、誤って別のゲームを削除してしまいました。私の問題は、プレーヤーに「A」キーを押すたびに1つずつ、3つの異なる攻撃をさせようとしているが、最初の攻撃だけです。
これが私のセットアップです。
内部に 4 つのキーフレームを含むムービー クリップがあり、1 つのキーフレームには「アイドル」というラベルの付いたアイドル プレーヤー ムービー クリップがあり、1 つは「ウォーキング」というラベルのウォーキング ムービー クリップ、もう 1 つは「ジャンピング」というラベルのジャンピング プレーヤー ムービー クリップ、そして最後に 1 つです。ご想像のとおり、「attack」というラベルが付けられた攻撃用. 私の攻撃ムービー クリップには、3 つの攻撃のアニメーションがあり、各攻撃の最後のフレームには停止コマンドがあり、その後にキー「A」が押されたかどうかをチェックします。が押され、押された場合は再び再生され、これが攻撃ごとに繰り返されます。
私のメイン プレーヤー ムービー クリップ (他のすべてを含むもの) には、次のコードが書かれています。
onClipEvent(enterFrame){
var walkspd = 5;
var sprintspd = 2;
var gravity = 5;
var decel = .1;
//ウォーキング
if (Key.isDown(Key.RIGHT)){
this.gotoAndStop("walk");
this._xscale = 100
this._x += walkspd;
}
if (Key.isDown(Key.LEFT)){
this.gotoAndStop("walk");
_xscale = -100;
_x -= walkspd;
}
else {
if(Key.isDown(Key.RIGHT) == false && Key.isDown(Key.LEFT) == false && Key.isDown(65) == false){
this.gotoAndStop("idle");
}
}
//攻撃
if (Key.isDown(65)){
gotoAndStop("attack")
}
}
これを正しく機能させるにはどうすればよいですか?