• 締切済み

FLASHでボタンを押すとムービーが動くというものを作りたい

文章の説明が難しいので、、、例ですが http://www.scei.co.jp/ のコーポレートの「会社データ」を押すと、右側に会社データが表示されます。そのままその下のメニュー「プレスリリース」を押すと、また、同じ場所にプレスリリースが表示されます。 こんなのを作りたいのですが、どうしたらいいのかわかりません。 一応、ボタンとそれに対応するムービーをそれぞれ作ったところです。 1つのレイヤーの中の1フレームずつにムービーを貼ってるのですが、そのまま再生されてムービーが代わる代わる動いているだけです。制御の方法などがあると思うのですが、教えていただけないでしょうか。

みんなの回答

noname#5549
noname#5549
回答No.2

こんにちは。 Flashは5?MX?それ以前? 要はActionScriptなのですが、 あまりバージョンが古いと対応してません。 で、左のボタンを押すと、loadMovieが実行され、 右側のMCに読み込まれるわけです。 読み込むにも種類があって、レベルで指定して、 全体に読み込む場合と、MCを指定して一部に読み込む場合があります。 この場合は後者なのですが、 ポイントは、必ず「ダミー」が必要なのです。 つまり読み込むための代替物ですね。 おそらく、透明なダミーのMCを用意して、 そこに順番に読み込んでいるのでしょう。 詳しくは、 http://fpower.org/tips.htm http://village.infoweb.ne.jp/~ginga/flashhelper/ http://namatamago.com/flash/index.html この辺りが参考になるかと。 ソフト付属のヘルプでも良いですけどね。

tarachanman
質問者

お礼

Flashは5です。 とにかく、できました。リンクありがとうございます。 いろいろと見て、難しい事しなくても、goto and stopでできるのがあり、それを使ってできました。 ありがとうございました。

noname#5549
noname#5549
回答No.1

こんにちは。 どうしてこうSCEのページがモデルになるんでしょうね? そんなに凄いかな~、それとも課題なのかな? まあ、置いておいて。 見てみました。 これ、loadMovie使ってますね。 つまり、ベースのswfとは別に右側だけバラバラに小さなswfに分けて、 必要ある毎に読み込んでいます。 だから、一瞬ローディング表示が出るでしょう? loadMovieを学びましょう。 同じMCをターゲットにすれば、同じ位置に同じ大きさで表示できます。

tarachanman
質問者

お礼

回答ありがとうございます。 >どうしてこうSCEのページがモデルになるんでしょうね? えっ、そうなのですかー。私は「こんなにしたいけどこんなページってないのかな」と主人に言ったら「あったよ」とたまたま教えてもらったのです。結構参考になるものが多いのでしょうね。 さて、私も「おいて」本題です。 バラバラに小さなswfに分けて・・1つずつムービークリップを作って読み込むという事なのでしょうか。 loadMovieというもの、初めて知りました。これについて書いてあるサイトや本を知りたいです。 私が持っている本にはないです。書店でいっぱい探しても自分がしたいのを書いてあるものがなくて学べる状況にありません。どうしようもなくて、こちらに聞いています。 こちらの過去の質問の検索でもloadMovieについてあったので見ましたが、ちょっとわかりにくかったのでわかりやすいものを探したいです。

関連するQ&A

  • ムービークリップをボタンがわりに

    flash勉強中のものです。メニューを外部ファイルで作って読み込ませる感じにしています。それで、メニューの1フレーム目に各コンテンツを読み込むためのスクリプトを書き、ボタンがわりに使っているムービークリップにコンテンツを呼び出すスクリプトを書こうとしているのですが、 ボタンオブジェクトに書くときはon(release) { this.contact();   } でメニューの1フレーム目で定義したcontactメソッドを実行することができるのですが、作り込んだボタンにしたかったので後にムービークリップで作り直しました。 ここで未熟者の私はつまずいてしまったのですが、ムービークリップにon(release) { this.contact(); } と同じ動作を与えるにはどんなスクリプトを書けばよろしいのでしょうか? どうかご教授お願いいたします。

    • ベストアンサー
    • Flash
  • AS2.0 ボタン化したムービークリップを途中で変更

    AS2.0で困っています。 ●現在、ムービークリップ「color1」内のフレームに【_up】【_over】【_down】とラベルを作って、ボタンにしています。 ムービークリップ「color1」自体には、[on(release){}]と記述しています。 (ボタンとして機能しています。) そこまではよかったのですが、 ムービークリップ「color1」の【_down】ラベルのあとに【playing】というフレームラベルを作って、【playing】ラベルのアニメーションを再生したいと思ったら、できませんでした。 ○【_down】のスクリプトレイヤーに、gotoAndPlay("playing"); と記述しましたが、全く動きません。 初歩的な質問で大変申し訳ないのですが、 どのような構造にすれば、【_down】から【playing】レイヤーを再生できますか? よろしくお願いいたします。

  • FLASHでボタンを押すと、FLASHムービーが再生から停止までいくようにしたいです。

    FLASHの初心者です。 以下の物が作りたくてチャレンジをしております。 構成的には、一個の画面と、一個のボタンがあり、 あらかじめFLASHムービーを何個か作り、 一個のFLASHファイルに読み込んで、 ボタンを押すと一個目のムービーが再生、最終フレームで停止、 もう一回ボタンを押すと次のムービーが再生、最後… という具合にしていきたいです。 おそらくアクションスクリプトを使用して作らなければならないと 思うのですが、うまくできないのです… ついでにもう一つ、お聞きしたいことがあります。 フレーム数を右下に常に表示させたいです。 この方法も教えて欲しいです。 使用ソフトはFLASH CS3で、アクションスクリプトは3.0を使っています。 説明下手ですみません… よければ誰か助けてください>△<

  • Flash、ボタンが動かない!?

    Flashでコンテンツ制作中です。 ボタンが思うとおりに動きません。 まず、シーン1上に、レイヤー10枚400フレームほどでアニメーションを作っています。 まずは、あるボタンをクリックすると、他のフレームに移動するように作っています(移動はすべてフレームラベルをつけて移動しています)。 移動先はアニメーションなのでシンボルでアニメーションクリップ化しています。 そのアニメーションクリップはいくつかのボタンの集合体です。ボタンをクリックするとまた別のフレームに飛ばしたいのですが、うまく出来ません。 ボタン自体が動いていないわけではありませんでした。 on (release) {getURL("http://www.~~/");}にするとちゃんとページを表示します。 on (release) {gotoAndPlay("main");}とすると移動しません。 on (release) {gotoAndPlay("シーン 1", "main");} でもダメでした。 ラベルのスペル間違えではないとした場合、他に何かダメな理由が考えられることはありますか? よろしくお願いします。

  • 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 ---------------------------------------- どうかどのようにしたらいいのか教えてください。お願いします。

  • Flash フレームを指定してムービークリップ再生

    ActionScript超初心者です。 よろしくお願いします。 ステージ上にボタン「A」「B」「C」を配置、 ボタン脇のスペースにムービークリップを配置、各ボタンで切り替え再生させたいと思っています。 2フレーム目に簡単なアニメーションのムービークリップ「animA」を、 3フレーム目に同様の「animB」4フレーム目に「animC」を配置し、 各ボタンon (release)で各ムービークリップの再生をしたいのですが うまくいきません。 どこにどのようなスクリプトを書けば良いか教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flash5のモジュール方ボタンについて

    モジュールタイプ(どんなタイムラインに置いてもそのタイムラインを制御できる)のビデオコントロールボタンを作成したのですが、どうしても停止ボタンのスクリプトにエラーがでます。 私は停止ボタンを押すと、制御したいタイムラインの1フレーム目にムービーが戻って停止するようにしようと、スクリプトを組みました。その際、停止ボタンに当てたスクリプトは、 on(release) _parent.gotoAndStop{_parent.1}; です。{}の中のドットのあとの1というのは、 制御したいライムラインの1フレーム目を意味しようとしたのですが、間違っている気もします。。。 1つ上のタイムラインの1フレーム目を指定するには、どのようにスクリプトを書けばいいのでしょう? また、どうしてもわからないので、 ルートタイムラインの1フレーム目に、ラベルで「start」とつけて、先ほどの{}の中を {_parent."start"}; としても、駄目でした。 ちょっと意味が通じにくかったかもしれませんが、 アドバイスいただけたら嬉しいです。 再生、一時停止、巻き戻し、早送り のボタンについてはうまくできました。

  • FLASHでムービーの再生・停止

    お世話になっています。 本を見ながら、なんとかひとつアニメを作りました。 よく見る START、REPLAYボタンをつけたくて格闘中なのですが、 何度やってもエラーが出てしまいます・・。 **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 1:マウスイベントはボタンインスタンスでのみ使用できます。 on(release){ **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 2:シンタックスエラー play(): **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 3:予期しない '}' があります。 } ActionScript エラー数 :3 報告済みエラー :3 >> ボタンは、ボタンインスタンスで・・・ というエラーなのですが、ボタンを作るやつ(アップ、オーバー 設定するの)で作っているし、ライブラリのシンボルの種類のところはボタンに なっていますし、何が悪いのかわかりません・・。 <F12>キーでブラウザで確認したら、問題なく制御されているのですが、エラーがあるということは 問題アリということですよね・・? すみません・・ よろしくお願いします。

    • ベストアンサー
    • Flash
  • flash5でムービーの制御

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

  • FLASHのボタン

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