- ベストアンサー
Flash MXについて
お世話になります。 Flash Mxにて特定のムービークリップ(以下MC)の上でのマウスボタンクリックについてはそのMCにてハンドリングし、MC以外の領域においてクリックされた場合には他のアクションを実施したいと思っています。この場合にMC以外の場所のマウスボタンクリックについてはどのように取得したらいいのでしょうか?MCの下地に他のMCを更においてそのMCでボタンクリックを取得する方法もありますが、できればそのようなことはしたくありません。又、マウスカーソルも指マークにはしないで通常の矢印形状のままにしておきたいと思います。何かいい方法がありましたら教えて下さい。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ボタンをクリックする事によるイベントはMCのonPressイベントなどで獲得できますが、onMouseDownイベントを使用すると、flashムービー内のクリックを検知する事が出来ます。 この二つを同時に使用するとイベントがダブってしまいますが、どうやらonMouseDownよりもonPressイベントの方が上位にあるようなので以下のような記述でおっしゃっていることは実現できます。 hoge_mc.onMouseDown = function() { ~アクション~ }; hoge_mc.onPress = function() { ~アクション~ }; またボタンに対してマウスカーソルの指マーク化を無効にしたいのであれば以下の一行をいずれも対象MCのあるタイムラインに書いてください。 hoge_mc.useHandCursor = false;
その他の回答 (1)
- mrumesuke
- ベストアンサー率45% (254/557)
>MCの下地に他のMCを更においてそのMCでボタンクリックを取得する方法もありますが、 普通はそうすると思います。 >できればそのようなことはしたくありません。 この理由が >マウスカーソルも指マークにはしないで通常の矢印形状のままにしておきたい だけの理由であれば、通常の矢印形状のカスタムカーソルを用意し、「MCの下地に他のMCを更に」置く手法を用いてはいかがでしょうか。