Flashによる「メニュー」作成に困っています

このQ&Aのポイント
  • ホームページ上での「メニュー」作成で困っています。現在作成中のメニューの構成は、例えば、●メインメニューが、「A・B・C・D」の4段階●サブメニューが夫々に、「A-1・A-2・A-3」の3段階設定されているとします。
  • 「A」とサブメニュー(「A-1」グループ)が表示されている場合に、「B」を表示させたら、「A」のサブメニューが閉じて、「B」のサブメニュー(「B-1」グループ)を開くための手段(スクリプト?)です。
  • 質問は、「A」とサブメニュー(「A-1」グループ)が表示されている場合に、「B」を表示させたら、「A」のサブメニューが閉じて、「B」のサブメニュー(「B-1」グループ)を開くための手段です。
回答を見る
  • ベストアンサー

Flashによる「メニュー」作成

ホームページ上での「メニュー」作成で困っています。 現在作成中のメニューの構成は、例えば、 ●メインメニューが、「A・B・C・D」の4段階 ●サブメニューが夫々に、「A-1・A-2・A-3」の3段階 設定されているとします。 (1)⇒「ABCD」「BCD」「CD」を夫々MCにてシンボル化して「BCD」を「ABCD」の「B」に「入れ子」状態にして、 (2)⇒「A」をクリックした場合 「BCD」 が下に下がり「A-1・A-2・A-3」「BCD」の状態で表示されるように設定いたしました。 (3)⇒「A・B・C・D」の動作は各々上記操作の通りで機能致しております。 (4)⇒(2)の状態で、「B」をクリックした時には、「A-1・A-2・A-3」が「A」内に戻り、新たに「B-1・B-2・B-3」が表示されるようにしたいのですが、「A-1」グループが表示されたままで「B-1」グループが表示されるため、全サブメニューを表示させた場合には、メニュー全体が長くなりページから「はみ出て」しまいます。 ●質問は、「A」とサブメニュー(「A-1」グループ)が表示されている場合に、「B」を表示させたら、「A」のサブメニューが閉じて、「B」のサブメニュー(「B-1」グループ)を開くための手段(スクリプト?)です。 できましたら、至急ご回答いただけましたら幸いです。

  • mcx
  • お礼率50% (23/46)
  • Flash
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

図的に言うと ===最初==========  +A  +B  +C  +D ===Aをクリック======  +A    ├A-1    ├A-2    └A-3  +B  +C  +D ===Bをクリック======  +A  +B    ├B-1    ├B-2    └B-3  +C  +D ===もし全部開いたとしたら====   (※実際には開くことはない)  +A    ├A-1    ├A-2    └A-3  +B    ├B-1    ├B-2    └B-3  +C    ├C-1    ├C-2    └C-3  +D    ├D-1    ├D-2    └D-3 という感じですね(違うかも…)。 フラッシュサンプル - ナビゲーション系 http://www.condo.fromc.jp/flash/memo/index.html ■Windowsエクスプローラー風ツリーメニュー1 (2003/7/3)  ムービークリップの階層構造を活かしてシンプルに。 ここにそれに近い物があります↑。 とりあえず上のサンプルをダウンロードさせてもらってください。 そのサンプルで説明します。 というかたまたまサンプルがあったから説明できるわけで, 普通はそう言う状態の,文字では表現できない物は,至急でも遅くても説明できません。 サンプルは一応 Flash MX 以降では開けます。 Flash 5 以前のバージョンしか持たれていない場合は,以下の説明も意味不明だと思います。 あきらめてください。 「TreeMenu1.lzh」を解答し, 「TreeMenu1.fla」ファイルを開くと,まず始めに  +カテゴリー1  +カテゴリー2  +カテゴリー3 が1つに合体したムービークリップが見えますが, そのムービークリップにインスタンス名を付けます。 この説明では 「M1」 というインスタンス名を付けます。 その「M1」をダブルクリックで中の編集にはいります。 「M1」の内部のタイムラインのフレーム1には  +カテゴリー2  +カテゴリー3 が1つに合体したムービークリップがあるので, これにもインスタンス名を付けます。 「M2」としておきます。 その「M2」をダブルクリックで中の編集にはいります。 「M2」の内部のタイムラインのフレーム1には  +カテゴリー3 というムービークリップがあるので,これにもインスタンス名を付けます。 「M3」としておきます。 その「M3」をダブルクリックで中の編集にはいります。 「M3」の内部のタイムラインのフレーム1のボタン「+」のスクリプトは 現在, ---------------------- on (release) { this.nextFrame(); } ---------------------- となっています。 これは,this に関してのことしか書いていません。 ここに他のムービークリップをフレーム1に行かせるスクリプトを書かなければならないので, そのボタンを ---------------------- on (release) { this.nextFrame(); _parent.prevFrame(); _parent._parent.prevFrame(); } ---------------------- します。 これで,this(自分自身)はフレーム2へ行くけど, _parent(親)と_parent._parent.(親の親)はフレーム1に行かせる。 というスクリプトになります。 これで「M3」のスクリプト変更は終わりです。 どこかステージ外のてきとうなところをダブルクリックして, 上のMC(M2)の編集に移ってください。 「M2」の中の  +カテゴリー2 の「+」がボタンです。 この「+」のスクリプトを次のようにします。 ---------------------- on (release) { this.nextFrame(); _parent.prevFrame(); M3.prevFrame(); } ---------------------- これで「M2」のスクリプト変更は終わりです。 どこかステージ外のてきとうなところをダブルクリックして, 上のMC(M1)の編集に移ってください。  +カテゴリー1 の「+」がボタンです。 この「+」のスクリプトを次のようにします。 ---------------------- on (release) { this.nextFrame(); M2.prevFrame(); M2.M3.prevFrame(); } ---------------------- 以上です。 これをパブリッシュすると,1つの「+」ボタンしか開きません。 実際に作られている物は違う可能性もありますが1つの方法です。 もし,これの変形で,カテゴリ4 のようなものがあるのであれば, さらに1つのボタンが増え, 1つずつのボタンのスクリプトは1行ずつ増えることになります。 その辺はなんとか考えてください。 作られている物が全く違う仕組みのものであったら, 全然応用は効かないかもしれません。

関連するQ&A

  • 指定するタイムラインの非表示

    1つのドキュメントにA(画像を上方へ移動)、B(画像を右方へ移動)、C(画像を下方へ移動)、D(画像を左方へ移動)する4つの「タイムライン」を設定してあります。 ABCDは同一のタイムライン上に作成してありますので、現状ではボタン操作をするとABCDは同時に上・右・下・左に移動を開始します。 私は、ABCDに各々のボタン設定をして、A_btn 操作では、BCDが非表示になり、Aの画像移動だけが表示され、BCDも同様にするためのスクリプトをABCD各々のボタンに書きたいと思っています。 A_btnクリック時にはBCDが非表示となって、Aの画像だけが表示されるような「スクリプト」の作成は可能でしょうか?

    • ベストアンサー
    • Flash
  • ホームページビルダーでプルダウンメニュー作成

    質問させていただきます。HP作成中です。素材サイトにあるようなプルダウンメニューを作成したいのですがどのような方法で作成するのでしょうか?こちらのサイトです。http://www.s-chimp.com/mc/ メニューをクリックするとサブメニューが表示されます。理想としては違うメニューをクリックしたときに他のサブメニューが表示されたままではなく閉じると嬉しいです。初心者なので難しいことは出来ないと思うのですがどなたかお願いいたします。

  • 滑らかに開閉するメニューを作りたいのですが。

    自分で調べてみたのですが解決する事が出来ませんでしたので、どなたかお力を貸して下さい。 マウスのオン・オフで、隠れているメニューが閉じたり開いたりするものを作りたいのです。 http://hyper-text.org/archives/2006/12/slide_menu_javascript.shtml 上記のサンプルが非常に近いのですが、理想としては ・メニュー1 ・メニュー2 ・メニュー3 ・メニュー4 となっている場合、メニュー1にマウスを乗せると ・メニュー1  ・サブメニューA  ・サブメニューB  ・サブメニューC  ・サブメニューD と表示され、更にサブメニューAにマウスを乗せると ・メニュー1  ・サブメニューA   ・サブサブメニュー1   ・サブサブメニュー2   ・サブサブメニュー3 というような表示を滑らかな動きで閉じたり開いたりするように表示させたいのですが可能なのでしょうか? 参考サイト等ありましたら教えていただけると助かります。 以上宜しくお願いいたします。

  • このようなメニューはどのようにして作成するのでしょうか・・・

    メニューをクリックするとページは飛ばずにメニューの下にサブメニューみたいなものを表示させるにはどうすればよいのでしょうか? 例:http://www.pc-koubou.jp/ ここの左下にあるラインナップのメニュー 初心者的な質問をお許しください

    • ベストアンサー
    • CSS
  • Flashでアイコン作成について

    幅100ピクセルで左側にメニューを並べます。(OKWebみたいに)その中に、メインメニューが3つ並びます。通常は、その3つが隙間10ピクセルくらいの間隔で並んでいるのですが、マウスを合わせると、その各メニューにあるサブメニューが表示。 すると、その他のメインメニューは下にずれて表示される。 また、そのサブメニューをクリックすると、そのページに飛ぶ。 ということをしたいのですが、どういった手順で行うのでしょうか。 作成すると、重なってしまい、うまくずれてくれません。 例> ●概要 ●目的          ●方法                       概要にマウスを合わせると・・・ ●概要  ・▼▼▼  ・■□■  ・○○○ ●目的 ●方法 といった感じになります。 どうぞ、よろしくお願いいたします。 説明が下手で分かりづらいかと思いますが・・・。

  • メニューを作成しています。

    今、上部メニューを作成しています。 自分の考えとしては 「メニュー欄は2段にわけ、1段目にメインメニュー、そこにオンマウスで2段目にサブメニュー表示」 と考えています。 質問なのが、サブメニューの書き方です。 同じ位置に表示させ、CSSを共有化したいという思いがあります。 現在試みている方法は --javascript-- オンマウスで表示、非表示 --CSS-- .margin{margin-top:-10px;} .sabmenu{・・・・} --HTML-- <p class="margin"> <a href=".." class="submenu">Download</a>&nbsp;&nbsp; <a href=".." class="submenu">Photo</a>&nbsp;&nbsp; <a href=".." class="submenu">Movie</a>&nbsp;&nbsp; </p> <p class="margin"> <a href=".." class="submenu">BBS</a>&nbsp;&nbsp; <a href=".." class="submenu">Member</a>&nbsp;&nbsp; <a href=".." class="submenu">LINK</a>&nbsp;&nbsp; </p> (javascript関係は省略してあります) といった具合に 「マージントップをマイナスにすることで、サブメニューの数や文字数に関わらず、同じ位置に表示させる」 といった方法を思いつきました。 しかし、何故かリンクが反映されないのです。 原因、その他の方法などあれば、ぜひ教えて頂きたいです。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 右クリック→新規作成からフォルダーのメニューがない

    いままでフォルダーを作成するとき、右クリック→新規作成→サブメニューのフォルダで新しいフォルダを作っていましたが、現在同じ手順でサブメニューにきても、そのサブメニューにフォルダーのメニューが見えなくなりました。見えるようにする方法を教えてください。

  • 階層メニューを作成したいのですが。

    ホームページのメニューで階層メニュー(http://ako.x0.com/java/fmenu2.htmlのようなデザイン)を作りたいのですが ・3段階階層(フォルダの中にフォルダを作る) ・初期表示は非展開(閉じた状態で)表示 ・他のメニューをクリックすると展開していたメニューが閉じる この条件を満たす方法はないでしょうか? よろしくお願いします。

  • Flashでプルダウンメニューを

    1.メニューにマウスが通過した際、サブメニューが表示される 2.メニュー・サブメニューからマウスが離れるとサブメニューが隠れる といったプルダウンメニューを作成したいのですが、 下記の方法だと一度現れたサブメニューが隠れて(元に戻って)くれません。 3フレーム目に何かアクションを入れなければいけないのかと思うのですが・・・ ■1フレーム目 ボタンシンボル(メインメニュー)に下記アクション ------------------------------------- on (rollOver) { gotoAndStop(2); } ------------------------------------- アクションレイヤー ------------------------------------- stop(); ------------------------------------- ■2フレーム目 メインメニューとサブメニュー(メインメニューにロールオーバーした際に出てくるメニュー)を 配置 サブメニューに下記オブジェクトアクションを挿入 ------------------------------------- on (press) { getURL("http://www.●●●.com"); } ------------------------------------- アドバイスいただけると助かります。どうぞお願い致します。

    • ベストアンサー
    • Flash
  • FLASHで、メニューボタンクリック→サブメニュー開く、再びクリック→サブメニュー閉じる、と設定する方法は?

    タイトルの通りですが、 メニューボタンを・・・ クリック→サブメニュー開く 再びクリック→サブメニュー閉じる ・・・とするには、 どのようなアクションスクリプトを設定すればよいのでしょうか? あらかじめ、タイムライン上のフレームに サブメニューが開くモーションを作成し、 メニューボタンのアクションに on(release){gotoAndPlay(*);} *はサブメニューを開きはじめるフレームを指定 を設定したものの、 そこから先がわからず行き詰っています・・・ アドバイスよろしくお願いいたします<(_ _)>