• 締切済み

ブロック崩しについて

WinXP、flash8です。いつもありがとうございます。 ブロック崩しを作っています。3回ミスするまで続けられるようにします。 玉のmcに初期位置やhitTestなどのスクリプトを入れて、まずはうまく動いているのですが、問題は一度失敗して2個めの玉でプレイする時に初期位置に玉がセットできません。 たぶん、玉が下に落ちた後、落ちっぱなしになって初期位置に戻らないのだろうと、失敗してからの玉のフレームを消すと初期位置に戻ってくれるのですが、玉の中に入っているhitTestでブロックが消えたことも戻ってしまい、ブロックは消えたままですが、その位置でボールが跳ね返っていまいます。何かよい方法はないでしょうか? 別のコントロールmcを作ってとも考えましたがパスがややこしくなってできませんでした。玉にhitTestを入れたままできる方法があるといいのですが。。。

みんなの回答

  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.1

一度、整理した方がいいかもです^^; 玉の座標は、ムービークリップ._x(_y)で取得できますし、ここにスタート位置の座標を入れてやれば元に戻るはずです。 座標を調べるには、初期位置で trace(ムービークリップ._x); などで確認しましょう。 処理が複雑になると、フレームで処理をするよりも、ムービークリップのアクションでそれぞれ役割を分担していく方がすっきりすると思います。 どうにも上手に説明できませんが、わからないところがあれば聞いてください。

Flash-love
質問者

お礼

すばやいお返事、ありがとうございます。心強いです。 実は、今、何とか自力で解決しました。 衝突の後、見えなくしていただけが原因でした>汗汗 消していまいたかったのですが、もともとタイムライン上に配置していたmcなので見えなくしていたのですが、見えなくても当たったら跳ね返るのは当たり前でした。消すのではなくて位置を見えるところから移動してやったら、失敗した後のフレームを消しても問題なく玉は初期位置に戻り、ブロックはちゃんと跳ね返してくれました。

関連するQ&A