• 締切済み

FLASHのボタン

FLASH8で、ホームページのメニューボタンを作っております。 デザインとしては、 (1)ボタンに、マウスカーソルを乗っけると、 (2)そのボタンが、”クルクルと2回転し停止”する ※”クルクルと2回転して停止”が終わる前に、 マウスカーソルをそのボタンから離しても、 その”クルクルと2回転して停止”というムービー(アクション?)はきちんと最後まで再生させる ようにしたいと思っております。 ”2回転させて停止”させるまでは、ムービークリップの、 最初のフレームに『start();』を、 最後のフレームに『stop();』のactionscriptを入れることでなんとかできるようになったのですが、 どうしても、上記の※の部分が出来ません・・・ マウスカーソルをボタンから離すと、”クルクルと2回転して停止”が完了する前に、ピタッと、最初の静止した状態のボタンに戻ってしまいます。 どなたか、解決法を教えていただけないでしょうか。

みんなの回答

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.2

#1です。お礼ありがとうございます。 補足です。 >『_root.*******();』の部分がどうしても分かりませんでした。 ちょっと説明不足でしたね。 『_root.*******();』は元々ボタンにさせたいアクションです。例えば、次な様なことがしたい場合。 タイムライン上であるフレームに this.stop(); と書く。そのフレーム上にボタンを配置。ボタンの上にカーソルが来たら次のシーンに行き止まらせたいので、ボタンに on(rollOver) { _root.nextScene(); } とアクションスクリプトを書く。 これをボタンの代わりの置いたムービークリップにさせるには、ムービークリップの最終フレームに _root.nextScene(); と書くだけです。 う~ん。判るような判らないような説明でごめんなさい。

utsuro
質問者

お礼

ごていねいにありがとうございます。 すごく、よく判りますよ。 今度、また新しいFLASHを作る時の参考にしたいと思います。

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.1

一番はじめのボタンを使わないのはどうでしょうか? 1,ボタンを置きたい位置にムービークリップを置く。 2,ムービークリップ自身のタイムラインに1フレーム目に this.stop(); 2フレーム目から*フレーム目までタイムラインを延ばして2回回転させるモーショントゥイーンをつける。 3,*フレームに _root.*******(); //*******はボタンにさせたかったアクション 4,シーンに戻って、ムービークリップに on (rollOver) { this.play(); } 5,パブリッシュする。(何故か、「制御」「ムービープレビュー」ではうまくいってないように見えます) いかがでしょう?

utsuro
質問者

お礼

さっそくの回答ありがとうございました。 私は、FLASH、Actionscriptの初心者なので、たぶん説明がうまくいってなかったのかもしれません・・・わかりにくくって申し訳ありませんでした。 また、辞典とネットで調べたのですが、『_root.*******();』の部分がどうしても分かりませんでした。 せっかく回答していただいたのに、私が勉強不足のために、理解がおいつかなくて申し訳ないです。 これから精進したいと思います。 でも、suzukoさんの回答をヒントに、なんとか作れました! 自分は、『メニューボタンをFLASHで作る場合は、ボタンインスタンスを作らなくてはならない』という固定概念がありました。 suzukoさんの回答をよんで、『ムービークリップでもボタンになる』という単純なことに気付きました。 ボタンにしたいムービークリップの編集画面で、 タイムラインにactionscript用のレイヤーを新しく作り、 そのレイヤーの1フレーム目に stop(); と記述。 次に、 シーンに戻り、そのムービークリップを配置し、 そのムービークリップ自身に on (rollOver) { this.play(); } と記述しまいた。 これで、マウスカーソルを、ボタン(まだHTMLに挿入していないので、単なるムービークリップですが)から離しても、クルクルと一回転する動作が続くようになりました。 たぶん、ごく簡単な手法なのでしょうね。 本当にありがとうございました。

関連するQ&A

  • flashの基本的なことが理解出来ません。

    windowsXPで、FlashMXを始めたばかりの初心者です。 ActionScriptを始めようと、何冊かの参考書を読み始めましたが、 一番最初に書かれている、フレーム、ムービークリップ、ボタンアクションの、 特に、フレームとムービークリップのアクションの違いがよく解りません。 どういう時に、フレームアクションを書くのか・・・良く理解出来ません。 何かに例えて、教えていただけませんでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Flash
  • FLASHでのボタン制御

    FLASHでボタンを作成しました。そのボタンには「オーバー」の部分のみムービークリップが配置されています。そのボタンをクリックした後、マウスのボタンを離すとすぐに「オーバー」のムービーが再生されてしまうのですが、クリック後マウスのボタンをはなし、マウスカーソルがボタンの上にある状態でも「オーバー」のムービーにならないようにするにはどうしたらよいのでしょうか? 具体的には・・・ 1.ボタンをクリックした後「ダウン」のままの状態にする。とか・・・ 2.「ダウン」にもムービークリップを配置し、クリックした後はそのムービーが再生されて完結する。 というようなボタンに変えたいのです。 わかりづらい文章で恐縮ですがよろしくお願い致します。

  • flash5でムービーの制御

    2つのボタン(A,B)とそれぞれに対応したムービー(A,B)を用意しました。ボタンAにマウスカーソルを重ねるとムービーAが開始され、ボタンBにマウスカーソルを重ねるとムービーBを開始するというものを作りました。 しかし、ボタンAにマウスカーソルを重ね、ムービーAの再生中にボタンBにマウスカーソルを重ねるとムービーBが開始されるのですが、ムービーAが再生中でも消えてしまいます。この時、ムービーAを最後まで再生させたい場合はどのようにしたらよいのでしょうか? タイムライン上ではムービーAをフレーム1、ムービーBをフレーム2と連続して配置し、ボタンA,Bにマウスを重ねたときそれぞれのフレームにgotoAndPlayを指定しています。 よろしくお願いします。

  • flash の ムービークリップの制御

     フレーム1にムービークリップmovieAがフレーム2にmovieBがあります。それぞれのムービーには連続して再生されないように、フレームの最後にstopを設定してあります。  フレーム1のムービーを再生した後に、ボタンなどを使わずに自動的にフレーム2のムービーを再生させたいのですが、一体どうすればよろしいのでしょうか?GotoAndPlayを1フレーム目に設定すると、movieAを再生せずに2フレーム目に行ってしまいます。それぞのムービークリップに設定しているstopがいけないのでしょうか?何かいい解決策はありますか?フラッシュ用の掲示板でお答えいただいたのですが、それでは解決せずこちらでお伺いすることに致しました・・・。(初歩的すぎてこれ以上聞きにくいし・・・泣)よろしくお願い致します。

  • Flashでボタンをつくっているのですが、actionscriptをつ

    Flashでボタンをつくっているのですが、actionscriptをつかってボタンをクリックさせたいのですが、アクションパネルのところに「現在の選択範囲にアクションを割り当てることはできません。」と表示されてしまいます。 参考書に附属されているflaをみたところ、Actionscript1.0、2.0となっているのですが、作成しているのはActionscript3.0で作っています。 ====== on (release) { /*↑ボタンが押されて離されたら*/ _parent.gotoAndPlay("about"); /*↑「about」ラベルへ移動*/ } ====== このようなscriptをいれたいのですが、うまくいきません。 ムービークリップでボタンを作るまではできました。その後、何かが抜けているのかして上記のようなエラーがでます。 flash初心者のため、どういう風に書いて質問させていただいたらよいのかわからないのですが、参考flaと見比べたときに「シンボル定義」のなかにあるムービークリップがひとつたりませんでした。(このムービークリップは「navigation」というものですのでそれがありません。) 質問するにはあまりにも情報が少ないかもわかりませんが、何卒ご教授いただけると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flashで、ナビゲーションがマウスカーソルに追従し、カーソルに近づくと止まるボタン

    FlashのActionScriptについての質問です。 参考書を見ながらやっていて、 ナビゲーションがマウスカーソルに追従し、カーソルに近づくと止まるボタンを作りたいのですが、 マウスに追従してきません。 _rootタイムラインのムービークリップctr_mcsetに、 onClipEvent (enterFrame) { if (_root.woksctr == true) { this._x += (_parent._xmouse-this._x)/5; this._y += (_parent._ymouse-this._y)/5; } } を記述しました。 ctr_mcsetのタイムラインに、触れると追従が止まるボタンの領域として、 cl_bn02を配置して、クリッカブル表示されないように on (release) { } onClipEvent (load) { this.useHandCursor = false; } を記述しました。 その、cl_bn02のタイムラインに、_up,_over,_downラベルをつくり、 _upには、 stop(); this.hitArea = hit; this.hit._visible = false; _root.worksctr = true; _over,_downには、 _root.worksctr = false; と記述しました。 参考書の通りだと、これでマウスカーソルにナビゲーションが近づくと静止し、 離れると追従するらしいのですが、止まったまま追従してきません。 if (_root.woksctr == true)の、==を、=だけにすると、追従はしてきますが、 ムービークリップの中心点にマウスカーソルがいつもいってしまって、 左右のボタンがうまく押せません。 どこか記述がヘンなのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flashのBGMのoff/onボタン

    はじめまして。Flashがまだよくわかっていない初心者です。マニュアル本、こちらのhttp://oshiete1.goo.ne.jp/qa1789705.htmlを参考にやってみましたが、わかりません。お願いです。教えてください。 最初に開いたらBGMがデフォルトで鳴っていて、「サウンドOFF」ボタンを押すとBGMは停止し、アニメーションは最後までという内容です。 現在の状況および作成手順ですが、 「シーン1」には2つレイヤーがあり、1つ目のレイヤーは「but」とし、これにはサウンドOFF/ONのムービークリップを配置してあります。フレームは1つだけで、ここに下記を記述(action)しました。 ---------------------------------------- onClipEvent(load) { //サウンドを挿入 snd = new Sound(); snd.attachSound( "BGM" ); //無限ループ再生設定 snd.onSoundComplete = function() { this.start(); }; //サウンドの再生状況を保持する変数 //再生時true、それ以外はfalse play_flg = false; //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } on(release) { //サウンド再生時は止める if( play_flg ) { snd.stop(); play_flg = false; } //停止中の場合は再生する else { snd.start(); play_flg = true; } //再生状況に応じたフレームを表示 gotoAndStop( Number( play_flg ) + 1 ); } ---------------------------------------- 2つ目のレイヤーには「写真」という名前で写真5枚がフェードインアウトしながら切り替わる、というムービークリップを制作しました。 これをプレビューすると、ムービーは実行されますがBGMは鳴りません。また「サウンドOFF」「サウンドON」のボタンが繰り返してしまいます。 デバック出力で下記エラーと表示されます。 ---------------------------------------- **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 1:クリップイベントはムービークリップインスタンスでのみ使用可能です。 onClipEvent(load) **エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 21:マウスイベントはボタンインスタンスでのみ使用できます。 on(release) ActionScript エラー数 :2 報告済みエラー :2 ---------------------------------------- どうかどのようにしたらいいのか教えてください。お願いします。

  • フラッシュでバナーボタンを作るには?

    バナーボタンをGIFアニメでなく、フラッシュで作りたいのですが、作り方が間違っているせいかちゃんとリンク先にとびません。というか、ボタンにもなっていません... (イメージのバナーボタンは常にアニメーションで動いていて、カーソルを合わせてクリックすると新しいウインドウがでてリンクするという感じです。) 間違っていると思われる作り方を参考に書きます。 (1)シーン1でムービーを普通に作る→ (2)そのシーン全部のレイヤーを選択して「シンボルに変換」でムービーに変換する→ (3)新規のシーンをつくり、新規ボタンシンボルをつくる→ (4)アップからヒットフレームまで全てに(2)でつくったムービーをいれる (こうすれば、常に動いているかなと思いました)→ (5)(3)のシーンに戻りボタンのグラフィック自体にアクション「getURL」を設定する→ (6)パブリッシュプレビューでみると(1)で作ったアニメーションは動いているが 完全にボタンになっておらず、(1)のはじめの方のフレーム分が動いている時のみカーソルが指先に変わる(ボタンに一瞬なっている?)だけで、その先のフレーム分の動きになるとカーソルも変わってしまう。 う~ん、フラッシュバナーなんてとっても簡単なのかと思っていましたが難しいっ!ちなみに「FLASH5」をつかっています。参考になるURLだけでもいいので、どなたかお分かりになる方、是非教えてくださいっ!

  • Flashで複数のボタンをつくりたい

    本を読みながらFlash4.0でオーバーのところだけムービークリップを入れたボタンを1つつくりましたが、他の部分(テキストですが)だけ変えて複数つくりたいのです。 ライブラリに入っている、ボタンを簡単に使いまわしできるのでしょうか。 それともまた新規作成して、ムービークリップのみを使いまわしするのでしょうか。 複数のボタンを簡単につくれる方法があったら教えてください。 OSはWin2000です。

  • Flash5 「ボタン」シンボルの制御について

    ----- <状況> ------- 今、ステージ上に2つの「ボタン」があります。 一つのボタンを押すと、もう一つのボタンの大きさを150%拡大したい…。 -------------------- 「ボタン」と「ムービークリップ」の場合は、「ムービークリップ」に名前が付けられるので、 「ボタン」にActionScriptを書いて「ムービークリップ」の大きさを変更できるのですが、 これが「ボタン」と「ボタン」の場合だと、どうすればいいのか分かりません。また、「ボタン」を区別するためそれ自身に名前を付けたりできないのでしょうか? この件について、ご存知の方はどうか教えてください! お願いします!

専門家に質問してみよう