• 締切済み

フラッシュでボタンにマウスポイントを当てた時に点滅する方法

フラッシュを勉強している者です。 ボタンを作成してその上にマウスポイントを置いた時にそのボタンが暗くなったり、明るくなったりという要領で光りを放ち、マウスポイントを放すと元の状態に戻す。という物を作りたいと思いました。 下記の通りソースを書いた所、パブリッシュ時にエラーが表示されてそのままフラッシュ自体が強制終了してしまいます。 on(rollOver){ this.gotoAndPlay(2) } on(rollOut){ this.gotoAndPlay(1) } おそらく考えられる事としてボタン自体をムービー的なタイムランで動かそうとしているからではと思っています。 どうか実現するためのソース例を教えて頂けないでしょうか?お願いします。

  • aeic
  • お礼率10% (60/582)

みんなの回答

  • einz
  • ベストアンサー率35% (162/461)
回答No.2

具体的には例えば、まずボタンのグラフィックを描いて、 それをグラフィックシンボルにしておきます。 次に新規シンボルでムービークリップを作り、1フレーム目 にはさきほどのグラフィックシンボルを配置します。 適当なフレーム数、ここでは例として10フレームの長さで 作ります。5フレーム目と10フレーム目にキーフレームを 挿入します。そうすると3つのキーフレームができます。 それぞれのキーフレームの間にモーショントゥイーンを 作成します。「効果」パネルで「明度」を選び、1フレーム目 は暗めに、5フレーム目は明るめに、10フレーム目は1フレーム目より 少しだけ明るめに設定します。 これで「明暗が変化するムービークリップ」ができます。 これをボタンのオーバーに指定すれば良いのです。

参考URL:
http://www.tsuruji.com/faq/how_to_flash/step04.htm
noname#5549
noname#5549
回答No.1

こんにちは。 バージョンはいくつものを使っていますか? 4以前はちょっと分かりませんが、 今は、通常、そのような動作は「ボタン」インスタンスで可能です。 シンボルを作るとき、タイプを「ボタン」にすると、 編集時、「アップ」「オーバー」「ダウン」「ヒット」の4項目が現れます。 この「オーバー」に対して、ムービークリップを当てはめれば良いわけです。 僕の場合は、まず、「グラフィック」で、一連の動作全てが入ったモノを作り、 それをステージに配置、そのままシンボルに変換(ボタン)、 「アップ」でグラフィックのシングルフレーム(1)、 「オーバー」「ダウン」でムービークリップにします。 *元々のタイプとは別に、ステージ上でも「ムービークリップ」や「グラフィック」は選択可能です。 お分かり頂けたでしょうか?

関連するQ&A

  • FLASHのボタンの動作(他のボタンにロールオーバーしたら…)

    AというボタンとBというボタンがあります。 Aには on (rollover) { this.gotoAndPlay(2); } on(rollout){ this.gotoandplay(6); } というアクションがついていますが、 「rollout」ではなくて、「Bのボタンにrolloverしたら」というように変えたいのですが、 どのように記述したらよろしいでしょうか? よろしくお願いします。

  • マウスポインタを変化させない方法

    50も半ば過ぎの初心者です。 Flash8で、jpg画像の上にムービークリップ及びボタンを配置、   on (rollOver) { gotoAndPlay("s1"); } on (releaseOutside, rollOut) { gotoAndPlay("s2"); } で、画像へのマウスポインタの乗り降りでムービークリップの制御をしました。 このとき、画像にマウスポインタが乗ると形状がデフォルトの"矢印"から"手"に変りますが、これをデフォルトのまま変化させない方法を教えてください。 on (rollOver) { Mouse.hide(); gotoAndPlay("s1"); } on (releaseOutside, rollOut) { Mouse.show(); gotoAndPlay("s2"); } で、画像にマウスポインタが乗ると消えるようにはできたのですが、クリックしても何も起こらない"ボタン"なので、"矢印"のままにしておきたいのです。 よろしくご指導ください。

    • ベストアンサー
    • Flash
  • Flash CS4でリンクボタンを作成中です。

    Flash CS4でリンクボタンを作成中です。 初心者で、スクリプトの意味がまだ良く分かっておらず、参考書記載の通りにアクションを書いたのですが、「コンパイルエラー」が表示され、指定したページへリンクされません。 アクションスプリクト及びコンパイルエラーは以下の通りです。 どこが悪いのか全然分かりません。どなたか至急ご教授宜しくお願いします。 ★アクションスクリプト 1  on (rollOver) { 2  this.gotoAndPlay("ON"); 3  } 4 5  on (rollOut) { 6  this.gotoAndPlay("OFF"); 7  } 8 9  on (release) { 10 getURL("http://www.~/"); 11 } ★コンパイルエラー 1087 シンタックスエラー(プログラムの末尾の後に余分な文字が見つかりました。) on (rollOver) { 以上、宜しくお願いします。

    • ベストアンサー
    • Flash
  • FLASH MXでムービークリップをボタンではなくムービークリップ自体で操作できますか?

    いまだにFLASH MXを使っています。 やりたいことはムービークリップを作成し、マウスがそれに触ると停止し、離れると動く、といった感じにしたいのですが、どうにも上手くいきません。 他にボタンを作成しそこにアクションを設定すれば上手く動くのですが ボタンではなく自分自身で操作できないかと思っています。 ボタンのシンボルをムービークリップ(movie)化 それをステージに配置しアクションを設定 アクションイメージ on (rollOver) { movie.stop(); } on (rollOut) { movie.start(); }

  • アニメーションするナビゲーションを作りたい

    http://toyota.jp/ このTOPページの様にナビゲーションに触るとアニメーションし、離すとアニメーションして、さらにアニメーションしながらコンテンツが出てきて、離すとまたアニメーションしながら閉じるというナビゲーションを作りたいです。各ボタンをムービークリップに変換して on(rollOver){ this.play(); } on(rollOut){ this.gotoAndPlay("end"); } on(release){ getURL("ファイル名.html"); } をオブジェクトに入れるまではわかったのですが。アニメーションしながら出てくるコンテンツの方はどうすればいいかわかりません。 FLASHのいろいろなサイトや本で同じ事をやっているものを探しましたが、同じものは見つかりませんでした。よくあるナビゲーションだけに誰か作ったことのある方はおられないでしょうか。お教え下さい。

  • ボタンの中にボタンを作るには?

    ボタンの中にボタンを入れたいのですが、中にボタンを入れると一番外のボタンに命令していたスクリプトがいうことを聞かなくなってしまいます。ちなみに外のボタンには on(rollOver){ gotoAndPlay(フレーム); } on(rollOut){ gotoAndPlay(1); そして10フレームほどトゥイーンがあり、10フレーム後のボタンには } on(rollOver){ gotoAndStop(10フレーム後); } on(rollOut){ gotoAndPlay(1); } と書いています。このボタンは、あるボタンを押すと出てくるようになっています。このボタンの中に文字でボタンを入れたく、また、見え方も外のフレームと一緒にしたいです。 わかりづらい説明で申し訳ないのですが、よろしくお願いいたします。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASH5で、ボタンにロールアウト時にもアニメーションさせたい

    FLASH5を使用しているのですが、ボタンにマウスのロールオーバーで アニメーションを設定することはできますが、ロールアウトしたときにも アニメーションを設定したい場合、どのような方法があるか教えていただきたいです。 今私が作りたいのは「何もないところにロールオーバーするとボタンがゆっくり表示され、 ロールアウトするとゆっくり消える」というものです。 現時点では、私はムービークリップの中にボタンを入れ、最初のフレームで フレームアクションに stop (); を設定し、そこに配置してあるボタン(ここでは、透明なボタン)に on (rollOver) { play (); } で次のフレームに行くようにし、そこでロールオーバー時のアニメーション(ゆっくりボタンが現れる) を作成して、止めたいところでフレームアクションに stop (); を設定し、その停止時に配置してあるボタン(表示されている可視状態)に on (rollOut) { play (); } を設定し、その次のフレームからはロールアウト時のアニメーション(ゆっくりボタンが消える) を作成しています。 これだと、動作はするのですが メニュー等のようにボタン(この場合はボタンを含んだ ムービーですね)を隣接させて複数置いた場合などに on (rollOut) { play (); } のスクリプトがうまく効かず、他のボタンにロールオーバーしているにも関わらず前にロールオーバーした ボタンがそのままの状態(ボタンが消えず表示されたままの状態)で残ってしまいます。 tellTargetとifを使用するのかな?とも考えたのですがよくわからず困っています、、、、 長文で申し訳ないのですが、よろしくお願いします。

  • FlashLite1.1にてボタンに当たった時、ムービークリップの再生方法

    初めて投稿します。はじめまして。。 初歩的な質問なんですが、どうか宜しくお願い致します。 FlashLite1.1にて携帯サイトを制作しています。画面を読み込み時、ボタンにはフォーカスは当たってない状態で、ムービークリップが動いてます。ボタンに当たった時、他のムービークリップを流したいのですが、うまくいきません。。 【ケンタッキー】のモバイルサイトみたくうごかしたいのですが。 携帯の場合、this,_root等、パスも書けないので困っています。 現在は、 on(rollOver,press){ gotoAndPlay(#); getURL(""); } と書いてますが、リンクはいきますが、mcが動きません。 初心者で申し訳ありません。 どなたか教えて下さい。

    • ベストアンサー
    • Flash
  • swfobject:配置したflash内のボタンをクリックしても反応が無い

    お世話になります。 swfobjectで配置したflash内のボタンが、 マウスオーバーのアクションはしますがその後、クリックしてもリンク先に飛ばずに困っています。 ボタンは以下のような仕組みになっています。 ※配置したムービークリップに、以下のスクリプトを入力してボタンにしています。 onClipEvent (load) { this.stop(); flag = "0"; } on (rollOver) { flag = "1"; } on (rollOut, dragOut) { flag = "2"; } onClipEvent (enterFrame) { if (flag == "0") { this.stop(); } else if (flag == "1") { this.nextFrame(); } else if (flag == "2") { this.prevFrame(); } } on (release) { getURL("http://www.test.com"); } 静止しているボタンのような形のMCにマウスオーバーでアニメーションして(光る等)、 クリックしてリンク先に飛ぶようになっています。 ※swfobjectではなく通常の埋め込み方法では、動作確認済みです。 アニメーションに関係するスクリプトは、この問題に関係ないかとは思いますが、もし何か原因の一つであったらと思い記入致しました。 swfobjectでは、ボタンでリンクするのに何か特殊な事が必要なのでしょうか? それとも、上記スクリプトに何か原因があるのでしょうか? 何か小さな助言だけでも大変助かりますので、 ご存知の方、何卒よろしくお願いします。

  • どなたかマウスイベントとムービークリップの扱い方を教えてください。

    現在、羽を羽ばたかす蝶(胴体、羽2枚で構成しています)を右から左へ移動させつつ、マウスを乗せたらそこで蝶が動きを止めて、ウィンドウ(動くのと同じ蝶が二匹ウィンドウを支えている)がゆっくり開く、というものを作ろうとしています。 蝶つきのウィンドウはムービークリップでつくれましたし、 on (rollOver) { this.gotoAndPlay("start"); } on (rollOut) { this.gotoAndPlay("end"); } という表記に加え、ラベルを使用することでウィンドウのマウスによる制御は一応できました。 ですが蝶の動きをとめることがどうにもできていません。 上のスクリプトになにがしか停止のための命令を加えたらよいのでしょうか? 正直質問があいまいですが当方初心者もいいところでして・・・ どなたか教えていただけたら幸いです。

    • ベストアンサー
    • Flash