|
まぁそんなこんなで Flash basic 8つかって遊んでる訳ですが、 ひとまず"hitTest"たるコマンドを使ってシューティングでも作ろうかと。
本当は学校の環境問題についての活動内容を載せたページに置くゲームを作ろうとしてるわけです。
まぁ活動内容が"EM"って事なので、 それにあわせたシナリオを作ろうかと。
数週間の苦難のすえにテスト版が完成。 早速そのページのオーナーに提出しようかと。
そして、開発中に起きた不祥事やらをActionScript用語でどろどろにまとめてみる↓
某解説書を見ると、 「向きを変えて狙い打つ」ってなフレーズで、 砲台をマウスに合わせて回転させて、クリックで砲弾を発射させるスクリプトについて書いてあったので、これを引用。
砲弾はスクリプトでアタッチしてあるっぽい。 つーことで早速あの"hitTest"をつかってスクリプトを組む。
if (_root.shell.hitTest(_root.ene)) { _root.ene.gotoAndPlay(2); }
eneは敵、shellは砲弾。 hitTestで衝突を検知して、trueになれば敵のMCのコマをすすめて爆破するシーンにすすめる。
てな感じで見た目はばっちりで「よっしゃ完成ww」と思い込んだ。 しかし現実は甘くないww まったくもって動かないww それどころかshell(砲弾)の存在すらこのスクリプトは認識しないwwwww
そんなこともあって改良。
hit = _root.sho.shott.hitTest(_root.ene); if (hit) { _root.ene.gotoAndPlay(2); }
(ちなみに砲弾はMC"sho"の中にある"shott"にしたので上記のようになっている) アタッチしたMCは俺の組むスクリプトでは認識しないようなので いままでアタッチしていた砲弾のムービークリップを アタッチしない形式に変えて、 あとは見た通りである。 ifでtrueになれば爆発・・・・。 個人的にif文があまり好きでないのでわざわざ変数に入れてからifで判断しているが、まぁいいかw
そんなこんなである
|