ボタンクリックでスライドするメニューを作成する方法

このQ&Aのポイント
  • ボタンクリックでスライドするメニューを作成する方法について詳しく教えてください。
  • Flash初心者のため、一からスクリプトを書くことができず、同じ動きをするサンプルやカスタマイズ前提の参考サイトを探しています。
  • ボタンで動くスライドメニューの作成方法や参考サイトについてお知りの方、アドバイスをいただけると助かります。
回答を見る
  • ベストアンサー

ボタンクリックでスライドするメニューについて

質問させていただきます。 --------- ■制御ボタン:2つ △配置ボタン:4つ(幅各130px) 画像:ボタンとリンクした画像4枚を配置ボタンクリックで切り替え --------- 左右に制御ボタンを配置し、 その間を、130pxずつ右または左にスライドして移動する ボタンメニューを作成したいと考えております。 ↓イメージです。(■:制御ボタン △:画像表示用ボタン 左の■ボタンを押すと△が左に130px分移動 右も同様に右に130px分移動する) ■△△△△■ 各△ボタンを押すと、メニューの上の領域に ボタンに対応した画像が表示されます。 Flash初心者のため、一からスクリプトを書くことが出来ず 同じ動きをするサンプル、またはカスタマイズ前提の参考サイトを 探しておりますが カーソルで△が動くものはあるものの、ボタンで動くものを見つけることが出来ずにいます。 参考サイトをご存知の方、または作成方法をご教示頂ける方が居られましたら何卒よろしくお願いします。 《環境 WinXP Flash8》

  • Flash
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

書かれていらっしゃる通りのものだと 次のように作成するのが1つの方法です。 まず,スライドする4つのボタンをすべてまとめて選択して, 1つのムービークリップに変換します。 その1つのムービークリップを選択して, プロパティパネルよりインスタンス名を付けます。 例えば 「btn_mc」 (意味合い:ボタン_ムービークリップ) というインスタンス名を付けます。 その 「btn_mc」 を左に動かすボタンには 例えば 「L_btn」 というインスタンス名を付けます。 また 「btn_mc」 を右に動かすボタンには 例えば 「R_btn」 というインスタンス名を付けます。 レイアウト例は 【下の図】↓ を参考のこと。 階層構造を書くと次のようになります。  _root(シーン 1 などメインのタイムライン)    ├ L_btn    ├ R_btn    └ btn_mc       ├ ボタン       ├ ボタン       ├ ボタン       └ ボタン そして, それらのインスタンスがあるフレームに次のように書けば出来上がりです。 ------------------------------ // L_btn をクリックしたときに実行 L_btn.onRelease = function() { // btn_mc の x座標 を左に 30px 移動 btn_mc._x -= 130; }; // R_btn をクリックしたときに実行 R_btn.onRelease = function() { // btn_mc の x座標 を右に 30px 移動 btn_mc._x += 130; }; ----------------------------- 非常に簡単。 そのままをコーディングしただけです。 また,「スライドさせる」と言うのですから, 次のように変更しても良いと思います。 ----------------------------- // 変数 mcX に btn_mc の x座標を保存 mcX = btn_mc._x; // 1フレーム進む時間毎に毎回実行 btn_mc.onEnterFrame = function(){ // この btn_mc の x座標を mcX に 2/10 の割合で近づける this._x += (mcX-this._x)*2/10; } // L_btn をクリックしたときに実行 L_btn.onRelease = function() { // 変数 mcX の値にから 30 を減算 mcX -= 130; }; // R_btn をクリックしたときに実行 R_btn.onRelease = function() { // 変数 mcX の値にから 30 を加算 mcX += 130; }; ----------------------------- ほぼ質問で書かれた内容と一致すると思います。 実際に簡易的なものを別に作成してみて, 上に書いたとおりやってみればわかりますが, おそらくコレでは行けてませんよ。。。 Flash作成やコーディング(ActionScriptをコードとして書くこと)の前に, おそらく考えが不十分だと思います。 つまり「具体的なイメージが不完全である」か, もしくは「具体的なイメージを書いていない」ということです。 --- --- --- 質問内容ではなく,次の段階も少し書かれていらっしゃいますね。 > ボタンに対応した画像が表示されます。 ご質問内容ではないの,で今回の件とは全く関係がありませんが, これも具体的なイメージが欠けています。 「ボタンに対応した画像 とは どのボタン?」 という疑問が湧きます。 ボタンは4つもあるのですからどのボタンかわかりませんよね。 その他, 「画像を表示する手段」も具体的に考える必要があるでしょう。

pink-teea
質問者

お礼

BlurFiltan様 質問させて頂いておりましたが、自己解決致しました。 アドバイス本当にありがとうございました。

pink-teea
質問者

補足

BlurFiltan様 画像を加えてのご説明、ならびに 説明不足の中での的確なアドバイスを誠にありがとうございます。 実際に作成しました所、自分が想像していた通りの動きをしておりました。 ソース等をよく確認し、今後の勉強に努めたいと思います。 また、質問になり大変申し訳ございませんが 以下の場合、どのようにスクリプトを変更したらよいのか 教えていただけますでしょうか。 BlurFiltan様の画像で説明させていただきますと L_btn、R_btnを押すと、btn_mcがループして表示され、 (btn0とbtn3が接続している様なイメージ) さらに、各btn0~btn3を押すと ボタン上部にそれぞれ違ったイメージ画像が表示されるFlashを作成 しようと考えております。 このループの部分をどのように作成すればいいのか、 様々なサイトを調べましたが、わからずにいます。 助言を頂ければ幸いです。

関連するQ&A

  • メニューボタンを押されたままの状態にしたいのですが出来ません・・・

    FLASH8で、PRCDを作成中です。 この中でメニューボタンをいくつか設けているのですが、 メニュー内の項目ボタンが選択されると、ある画像が表示されるといった仕組みのものを作成しています。 あるメニューボタンが選択され、この画像が表示されている間、どれが選ばれているかが分かるように、ボタンを押されたままの状態(or他のボタンとは異なる表示)にしたいのです。 どのようなscript指示をかければ良いのでしょうか。 どなたか、ご教示願います。

    • ベストアンサー
    • Flash
  • ボタンクリックで画像を替えたい

    はじめまして。 ホームページを作成しているのですが、解決できない問題があり 皆様方のお知恵を拝借したく投稿させていただきました。 どうかお力添えをいただけますと幸いです。 具体的な内容としまして、 大きな画像(400px×125px)の下に横並びでボタン(80px×25px)を5つ配置しているのですが そのボタンをクリックすると大きな画像部分がクリックしたボタンに あわせて入れ替わって表示されるようにしたいのです。 ボタンA → 画像A ボタンB → 画像B ボタンC → 画像C ボタンD → 画像D ボタンE → 画像E という風に変化させていのですが 今ひとつ方法がわからずに苦しんでいます。。 これをFLASHをつかわず作成したいと考えています。 説明不足、言葉足らずなどあるかとは思いますが どなたかお力添えをいただけませんでしょうか。 よろしくお願いいたします。

  • Flash Player の右クリックメニュー

    Flash Player の右クリックメニューが以前は画像左のようなメニューだったのですが いつのまにか右のような簡素なメニューになってしまいました。 元に戻す方法を知っている方いましたら教えてください。 Windows7でFlash Playerは最新のものです

  • スクロールメニュー

    スクロールメニューを作成し、スクロールしているメニューボタンを押したときに、同じ画面上に画像を表示したいのですが、表示されません。 下のURLのフォトアルバム06 (コメントなし)のようなものをつくろうとしています。 http://flash-bucks.com/flash/album/index.html ムービーになっているボタンを押したときに同じ画面上に画像を表示する方法を教えていただきたいです。

    • ベストアンサー
    • Flash
  • 1フォーム上でメニューを切り替えたい

    こんにちは。Windows Formについてお教えください。言語はVBです。 フォームには左メニュー、右メニューが配置されています。 左メニューのボタンをクリックすることにより、右メニューに表示される項目を変更しようと思います。 右メニューの大きさは常に固定にしようと思っています。 1つのフォーム上で、右メニューの中身を変更するには、どのようなコントロールを使えばいいのでしょうか? または、複数フォームを作って、それを右メニューで呼び出すというやり方になるんでしょうか? よろしくお願いいたします。

  • Flash ムービーのスライド画像について

    フラッシュムービーの作成方法についての質問です。 (専門用語等がわかりませんので画像添付しました。) 画像のようにインデックスA~Cのようにメニューを作り、赤四角の部分をクリックするとスライドするように作りたいです。(左二番目~三番目) それぞれのインデックスはクリックされると左右に移動させたいです。真ん中のBがクリックされた場合はCも移動。(右三番目~四番目) 知りたいこと。。。 このようにスライドさせて表示させたいのですが、配置は出来ますが動作まで至っておりませんので、ボタンを押された時の設定を知りたいです。 また、知識が少ないので、わかりやすいサイト等がありましたら教えてください。 名称とかいるのでしょうか? 検索してみたのですが、画像のスライドショーばかり出てきて困りました。 環境 Windows Vist Adobe Flash CS4 以上皆様のお力を是非お貸しください。 宜しくお願いします。

  • スライドメニュークリックで外部swf

    はじめまして。どうしても解決できなかったので質問させていただきます。 参考図 Γ ̄ ̄ ̄ ̄ ̄ ̄  |     A     | ←表示したいフィールド L______」 ■■■■■■■■ スライドメニュー 上記の参考図(ずれてますがw)のような構成です。 そこで一つ一つのスライドメニュー「■」をクリックすることで外部swfを表示させたいのですがどのようにしたらよいのか悩んでいます。 スライドメニュー自体はそれぞれをボタン作成し、まとめてMC名:btn_allにしてマウスポインタによってスライドされます。 お手数ですが、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • メニューボタン

    ホームページ作成初心者です。 よろしくお願いします。 メニューボタンのことで質問させてください。 テーブルにて横方向にボタン画像を並べました。 ボタン画像はスタイルシートで指定しております(リンクテキストは別) <html> <head> <style type="text/css"><!-- table{ border-collapse:collapse; } .td1{ background-image:url(menu01.gif); padding:0px; border:0px solid #0000FF; background-color:#FFFFFF; width:90px; height:25px; font-size:12px; } --></style> </head> <body> <table> <tr> <td class="td1"><a href="">トップページ</a></td> <td class="td1"><a href="">次のページ</a></td> <td class="td1"><a href="">その次のページ</a></td> </tr> </table> </body> </html> このような場合で、リンクもしくはボタン画像にマウスポインタを 乗せると画像が入れ替わるというようなことは出来ますか? もし、お分かりの方がいましたら教えて下さい。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • ホームページビルダー14でメニューボタンの設定

    ホームページビルダーのメニュー設定について教えてください。 画像作成ソフトでボタン画像を作成しました。 このボタン画像5枚でサイト内リンクメニューを作りたいのですが、どのように設定していけばいいのでしょうか? テキストメニューの設定方法は解説があるのですが、自作画像ボタンをメニュー設定する方法がわかりません。 マウスがあたると色が変わったり、表示ページのメニューは別画像になるなど、設定方法を教えて下さい。

  • コンテキストメニューアイテムの右クリック左クリック

    よろしくお願いします。環境はVB2008です。 フォーム上にコンテキストメニューを配置し、右クリックで表示します。 そのあとにアイテムをクリックすると別のフォームが開くようにしてるのですが、右クリックでも左クリックでも同様にフォームが開いてしまいます。これを左クリックされたときのみ別のフォームを表示するようにするにはどのようにすれば宜しいでしょうか。ぜひご教授願います。

専門家に質問してみよう