- 締切済み
FLASH ヒットエリアにさせない方法?
MCボタを作りたいのですが 自分で作成したヒットエリア用のMCのみヒット部分にして、 他の部分はヒットさせないようにしたいのですが、 このような方法はあるのでしょうか? 環境はWinXP、FLASH8です。 もしご存知の方が居ましたら教えてください。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- beatwiz
- ベストアンサー率44% (8/18)
説明が足りない気がしないでもないが 方法あるよ 軽くおさらいMCのボタンの作り方だけ (1)MCにボタン用のイベントハンドラを記述 on (event) とかon(release)とかな (2)「アップ」「オーバー」「ダウン」の3つのイメージを用意する シングルフレームでも複数でもOK (3)でフレームラベル用のレイヤーを用意し、「アップ」用のフレームには「_up」、「オーバー」用には「_over」、「ダウン」用には「_down」とかつける ここまでボタンは完成だはな 質問内容から判断するに当然できていると思う でこのままだと用意したイメージ全体が ヒットエリアとして認識されてしまう だから困ってるわけだ そこで ヒットエリアの領域を別につくる作業をする。 ヒットエリア指定用のMCを別に用意し、ボタンMCの入れ子にする タイムライン上では、(3)で作ったフレームのインスタンスに全てかぶるように作成すればいい 次にスクリプト用のレイヤーを挿入 ヒットエリア指定用のフレームに ボタンMCのMovieClip.hitAreaプロパティに、ヒットエリア用のMCのインスタンス名を代入 んで指定用のMCは表示上邪魔になるから MovieClip._visibleプロパティをfalseにして非表示んで最後にthis.stop()をいれてヒットエリア作成終了 これをやれば◎の中の○だけをおして◎全体がボタンとして機能するようにできる。
お礼
補足の通りです!ありがとうございました!!
補足
今躓いてる段階まで察して下さって本当にありがとうございます。 説明不足ですみません。まさにその状況でした。 スクリプト用のレイヤーに this.hitArea = hitarea; hitarea._visible = false; this.stop(); のスクリプトを挿入し、 ヒットエリア用のレイヤーに インスタンス名をhitareaとし、 あとはこれをヒットエリアにしたい形にすることで 自分のしたいようにすることができました。 丁寧に教えていただき、本当にありがとうございました!