« 2006年05月 | メイン | 2006年07月 »

2006年06月09日

Flash Gun Shooting Alpha 2

Gunman Alpha 2
昨日から作業を再開。
シリンダーを弾を撃つごとに回るようにしてみた。
が、早く撃ったりすると処理が追いつかないのかシリンダーが回らなくなってしまう。
シリンダーのMCで弾1発減って72°回る動作アクション4フレームの内1〜3フレームがそのアニメーション、4フレーム目は3フレームと同じにしてActionScriptを以下のようにした。

例えば1発撃って残りが4発の場合は

if (_root.bullet == 4) {
gotoAndPlay("t4");
}else {
this.gotoAndPlay(_currentframe-1);
}

やはりHiroo氏の言うようにgotoAndPlayではうまく行かないんだろうか。
弾が減って回るアニメーションを5つのMCに分けてattachMovieで呼び出すってのはどうだろうか。
それとも回すのもActionScriptで制御した方がいいのかな。
逆にシリンダーが回り終わるまで弾を撃てなくすることで回避できないだろうか。
う〜ん、難しい。

追記。リロードの処理を間違えていた。
上のActionScriptでは弾を撃ちつくさないとちゃんとリロードが表示されないんだった。
現在修正中。

追記2。リロードの処理は修正したが、まだ根本的な解決には至っていない。

投稿者 Sousuke : 18:35 | コメント (29) | トラックバック