• ベストアンサー

FlashMXでマックOSXドック風ボヨヨンメニュー。ボタンにならない。

DPEの回答

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

Dock は、選択されているアイコンとその近くのアイコンを拡大したり、メニューを出したり隠したりする機能があり、これと同等のものを作る方法はいろいろ考えられるかと思いますが、全部は書ききれませんので。 ここではとりあえず、基本的な  ・アイコンにカーソルが乗った時、アイコンを拡大  ・アイコンからカーソルが離れた時、アイコンを元のサイズに戻す  ・クリックされた時、ボヨヨンアニメ(^^;)  ・アニメ終了後、ページを表示 の作り方だけ紹介させていただきます。 Flash MX からは、ムービークリップをボタンのように使えるようになりました。動く(座標が変わる)ボタン・外観が変わるボタンなどは、ムービークリップを利用した方が簡単です。 アイコンのムービークリップの中に、停止状態(ボタンシンボルでいうところの”アップ”にあたる)と、クリックされた時のアニメをまとめて作ります。普段は停止状態のフレームを再生しておきます。 アイコンにマウスカーソルが乗った/離れた時は、今回はとりあえずスクリプトで変形しますが、同じくムービークリップ内に拡大/縮小アニメを作って、アニメにすることもできます。 クリックされたら、ボヨヨンアニメのフレームを再生します。 MacOS X の Dock は、アイコンのアニメの終了とほぼ同時にアプリケーションの読み込みが始まります。これを真似して、アニメ終了後に getURL でページを表示させることにします。 ボヨヨンアニメが 20 コマくらいだとすると、アイコンのムービークリップの構成は、大体、次のようになります。  ・フレーム1:停止状態の絵とアクション( stop(); とその他初期設定)  ・フレーム2~21:ボヨヨンアニメ  ・フレーム21: getURL アクション フレーム1で、ボタンにカーソルが乗った時/離れた時と、クリックされた時に呼び出す関数を定義します。これは、次のようなスクリプトになります。 (↓このスクリプトをコピーして使う場合は、各行の行頭に入っている全角のスペースを、半角のスペースかタブに置き換えてください。このまま使うとシンタックスエラーになります)  //カーソルが乗った時の処理  this.onRollOver = function ()  {   //ボタンを1.5倍に拡大   this._xscale = 150;   this._yscale = 150;  };  //カーソルが離れた時の処理  this.onRollOut = function ()  {   //ボタンを元のサイズに戻す   this._xscale = 100;   this._yscale = 100;  };  //クリックされた時の処理  this.onPress = function ()  {   //ボヨヨンアニメを再生   this.gotoAndPlay( 2 );  };  //普段はこのフレームを表示  stop();  //ボタンイベントを検出可能にする  this.enabled = true; 最後の this.enabled = true; は、ボタンと同じイベント( onRollOver、onPress など)が発生した時に、イベントを検出できるようにするかどうかの設定です。 クリックされるとボヨヨンアニメが始まります。しかし、この時にロールオーバー・ロールアウトイベントが発生すると、拡大/縮小の処理が呼び出され、アニメ中にアイコンが縮んでしまうこともあり得ます。 フレーム2に  //ボタンイベントが発生しても無視する  this.enabled = false; と設定しておくと、ボタンイベントが発生しても無視されますので、アニメ中にロールオーバー/アウトイベント発生時の関数が呼び出されるのを防ぐことができます。 アニメ終了後にページを表示させますので、フレーム 21 に getURL アクションを設定します。あとはシンボルのインスタンスを配置して、完成です。 getURL に固定のアドレスを設定すると、そのページ専用のアイコンになりますが、変数を利用して同じムービークリップから複数のアイコンを作ることも可能です。 長くなってすみませんでした。 不明な点がありましたら、補足してください。

nashicana
質問者

お礼

出来ましたあ! 元のスクリプトも本から引用したものだったのですが、上記のものを参考にシェイプアップしたら、希望の動きになったきました。どうもありがとうございます。

関連するQ&A

  • FlashMXで、ボタンでを押してページ移動させたい。

    タイトルの内容の質問です。 説明不足で理解出来ない部分が多々あるかもしれませんが、何卒宜しく御願い致します。 早速なんですが、質問の内容です。 題名にもあるように、ボタンを押して、現在開いているページから、別のページに進みたい(トップページから解説ページに進むという具合に)のですが、これがうまくいきません。 状況として、 ・100フレーム目までモーショントゥイーンで動画を作成 ・その上のレイヤーで以下のアクションスクリプトで停止させている   stop(); ・さらにその上のレイヤーで以下のアクションスクリプトを実行させるボタンを準備している   on (press) { getURL("http://www.トップ.com/ニュース.html"); } ・トップのhtmlと同じ階層にニュースというフォルダを置き、その中にnews.htmlファイルを置いている このような作成をしているのですが、上手くいきません。 よろしければ、教えて頂きたく思います。宜しく御願い致します。 ※Mac OS X.3.9 Flash MXを使っています。

  • flash mx ボタンについて

    FLASH MX でボタンを作りダウンの(3番目)フレームにアクションを追加したいのですが、現在の選択範囲にアクションを割り当てる事ができませんと表示されます。 何これ!

  • Flash MXの skipボタンを教えてください。

    Flash MXの skipボタンのやり方やアクションスクリプトを教えてください。 たとえばskipボタンを押すと100フレーム目までジャンプするやり方を教えてください。自分でボタンまでは作ったのですが・・・。 できれば丁寧に御願い致しますm(_ _)m 

  • ムービークリップの下のボタンリンクが反映され困っています

    初めてムービークリップを使ったFLASHを作っています。 地図を作っていて、ポイント密集部をムービークリップで拡大し、拡大された地図のポイントをボタンでリンクしています。 また密集地以外のポイントはボタンのみのリンクをしています。 その時に、最上段のムービークリップに隠れて見えない他のムービークリップやボタンのリンクが出来てしまいます(指ポインタが出る) これが表れないようにしたいのですがどのようにすれば良いのでしょうか? 分かりやすく教えて頂けたら幸いです。 よろしくお願いします。 Mac MX2008pro

  • macで動画ストリーミングがうまくいきません

    mac osx 10.7.2でYouTubeなどの動画サイトで動画ストリーミング再生中トラックパッドを二本指でダブルタップして拡大してブラウザ画面一杯にするとストーリミングの再生画面で停止ボタンや再生バーなどがポインタに反応しなくなってしまいます。 二週間ほど前からの症状です。 以前はこのような症状はありませんでした。 確かではありませんが私の記憶ではソフトウェアのアップデート後にこういった問題が生じたと思います。 再生画面中央をクリックしても反応しません。拡大しなければ問題は生じません。 Flash Playerをアンインストールして再度インストールしてみましたが問題は解決できませんでした。 Appleのサポートセンターに問い合わせてみましたがわかりませんでした。 どなたか詳しい方、解決方法をご存知の方教えてもらえないでしょうか? よろしくお願いします。 Flash Playerはバージョン 11.1.102.55です。 safariはバージョン 5.1.2です。

    • ベストアンサー
    • Mac
  • FLASH道場の透明ボタンについて。

    http://www2.netwave.or.jp/~light/ このFlash道場様の、基本編「透明ボタン」の解説部分に、 /*-- 以下引用 --*/ では、ステージで作っていきましょう。アップ_1はグラフィックシンボルで作っています。 アクションを書き込むためにプロパティでボタンに変換します。 中略 ボタンとなったアップ_1に下記のアクションを入れます。 /*-- 引用終わり --*/ とありますが、ボタンに変換したらアクションを入れることができません。やり方がいけないのでしょうか? ボタンに変換すると、「アップ・オーバー・ダウン・ヒット」の枠が表示され、そこのアップのところで右クリックしてアクションを選ぶと選ぶべき関数が不透明になって選択することが出来ませんでした。 ここで解説している、「アクションを入れる」とは、どういった操作のことを言うのでしょうか? FLASH初心者で、ここのサイト様で勉強しているものです。 Macromedia FLASH MX を使用しています。

    • ベストアンサー
    • Flash
  • OSXでおこるソフトウェアの強制終了

    PowerMac G4 1.25 MHz DUAL にてMAC OSX 10.3.6を使っていますが、Adobe Illustlator CSやMacromedia Dreamweaver,Flash MXなどが数分の間に不規則に強制終了されてしまい困っております。 ソフトの再インストール、OSの再インストールなども試しましたが同じでした。

  • フラッシュプレーヤーがダウンロードできません

    MAC osX 10.3.9 を使っておりますが、 アドビのフラッシュダウンロードサイトでバージョンの選択を したところから次へのアクションが起こせません。 ボタンもリンクもどこにも無いのですがどうすればよいのでしょう? 教えてください。

    • ベストアンサー
    • Mac
  • Flashボタンのターゲット設定がうまく出来ません。

    こんにちわ、初めて質問させていただきます。 フレームで左右2分割して左にFlash MXで作成したボタンを設置し、右にボタンをクリックした際にコンテンツを表示させたいのですがうまく出来ません。 ・フレームHTMLソース <FRAMESET cols="27%,73%" frameborder="NO" border="0"> <FRAME src="menu.html" name="menu_area"> <FRAME src="top.html" name="disp_area"> </FRAMESET> フラッシュのアクションには on (press) { getURL("pro.html", "disp_area"); } を入れましたがどうしてもボタンを押しても新しいウィンドウで出てきてしまいます。 分かり難く申し訳ありませんが、ご教授願います。

    • ベストアンサー
    • Flash
  • Flash cs3でボタンシンボルにアクションスクリプトを組めない

    こんにちは。 Flash cs3を使ってボタンシンボルを作り、 それにアクションスクリプトを付けたいのですが、 インスタンスを選択してもアクションウインドウで「アクションーボタン」と認識してくれず、「アクション」だけの表示で、”現在の選択範囲にアクションを割り当てることは出来ません”と表示されてしまいます。 ライブラリのアイコンを確認してもボタンシンボルになっていますし、アップやダウンといったボタン特有のタイムラインは付いています。 アクションパネルでのみ、ボタンシンボルとして認識されないのですが原因が分かる方、ぜひ教えてください。 MXの時は同じやり方で問題なかった気がするのですが、、、。 cs3の不具合なのか、又はソフトウェアのインストールの問題なのか、同ケースでご存知の方がいらっしゃいましたら情報いただけると助かります。 マシンはpower mac G5を使用しています。 どうか宜しくお願い致します。