« 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。リロードの処理は修正したが、まだ根本的な解決には至っていない。