- ベストアンサー
Suzuka にて 脱出ゲームの作成で、クリックする部分でポインタを変えないようにするには?
当方Flashを勉強し始めたばかりの者です。 Suzuka にて 脱出ゲームの作成をしております。 タンスの裏などに鍵が落ちている。なんてのは脱出ゲームによくありますよね。 質問は、"タンスの裏"へ遷移する為の透明ボタンについてです。 この透明ボタンをマウスのポインタが通過した時に、 ポインタが矢印から手のポインタに変わってしまいます。 これを阻止したいです。 透明ボタン部分を通過した時に、何も無い場所と同じように ポインタを矢印のままにしておくには、どうしたらよいのでしょうか? ご存知の方いらっしゃいましたら ご教示宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スプライトで作成した自作ボタンではなく、いわゆる本当のボタンである場合は、 「this」などの指定ができませんからとりあえずインスタンス名を付ける必要があります。 キャンバスに配置した透明ボタンのレイヤーをダブルクリックするなどして 「レイヤープロパティ」パネルを表示させ、 たとえば 「toumei_btn」 というインスタンス名を付けます(↓下図)。 そしてアクションレイヤーを挿入して、 そのボタンが存在するキーフレームに、 ---------------------------------------------- // toumei_btn の ハンドカーソルを無効にする toumei_btn.useHandCursor = false; ---------------------------------------------- と書きます。 これで、ボタンにマウスカーソルが乗ったときも指差しカーソルになりません。 //-//-//-//-//-//-//-//-//-//-//-//-// 以上なのですが、 こういう隠しボタンの場合は、普通さらに念を押す必要があります。 もし、その Flash を表示した状態で、「Tab」キーを連続押しなどされると、 せっかく透明にした上でハンドカーソルを無効にしたにも関わらず、 ボタンの周りに黄色の枠が出てしまいます。 この黄色い枠を表示させないようにするためにはさらに1行必要になります。 その1行を追加したのが次のスクリプトです。 ---------------------------------------------- // toumei_btn の ハンドカーソルを無効にする toumei_btn.useHandCursor = false; // toumei_btn の フォーカス選択 を無効にする toumei_btn._focusrect = false; ---------------------------------------------- これで「Tab」キーに対する対策もできます。
お礼
レス感謝致します。 ご指導頂いた通りやってみましたところ、 無事に希望していた通りに設定することができました。 Tabキーでボタンを探せてしまうのも気が付きませんでした。 この機能が働いてしまっては作り手としては興ざめになってしまいますね(^^; コチラもご指導の通りに上手く設定する事が出来ました。 分かりやすく教えて頂き、大変感謝しております。 ありがとうございました<(__)>