• 締切済み

ムービークリップをボタン操作でランダムに再生

Adobe Flash Pro CS6 でAction Script 3を使っております。 現在、異なるムービークリップを一つのボタンの操作でランダムに再生する方法を検討しております。 使用するムービークリップの数は全部で8つでございます。 これらはAfter effect で製作後adobe Media EncoderにてFLVに変換しております。 これらを同じものを連続で再生しないように、 そして一つのボタンをクリックするたびにムービークリップの再生が始まりますが、押さない限りはムービークリップの最初の画像で止まっているようにしたいのです。 例えば、ムービークリップの先頭に丸があって、それが徐々に四角になるムービーがあるとしますと、そこにあるボタンをクリックしない限りは写っているのは丸のままですが、 クリックをしたら四角に変化し、 そして次のムービークリップへ移動し、 そこでもまた最初と同じようにボタンをクリックしない限り始まらないというものにしたい次第でございます。 この場合、どういった方法を用いるのが最適でしょうか? お答え頂ければ幸いにございます。

  • Flash
  • 回答数1
  • ありがとう数17

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ムービークリップ なのか FLV なのか いまひとつハッキリとしませんが。。。 「ムービークリップ」と「FLV」とは本来全く別物ですよ。 (例えば「ムービークリップ」と「音」とも本来全く別物でしょう?) 結局, 今回の話では FLV などどうでも良くて, 8つのムービークリップ内のタイムラインに 何某かのアニメーション(今回はたまたまFLV)を用意しておいた上で それら8つのムービークリップの再生を MovieClip.stop() や MovieClip.play() などで制御したい。 ということですね? > 使用するムービークリップの数は全部で8つでございます。 それはどこにどのように用意されていてどう見せたいのでしょうか? > そして次のムービークリップへ移動し、 これでは, 具体的にどういう状況を書かれているのかさっぱりわかりません。 例えば 8つのムービークリップが全て同時に見えるように (例:4×2列など)でステージ上に配置しているのでしょうか? また例えば 8つのムービークリップは(違うレイヤーの)同じ座標に 重ねて配置してあって表示非表示を切り替えることによって 1つずつを見えるようにするのでしょうか? また例えば 8つのムービークリップはシンボルとして登録してあるだけで 実際にはステージ上に配置しておらず スクリプトによってシンボルをステージ上に呼び出すようにするのでしょうか? まだまだまだまだ… たくさんの配置や表示方法があります。 ムービークリップはどこにどのように置いているの(置く予定なの)か? また表示のさせかたはどうするのか? これらによってすることも変わるわけですから 当然スクリプトも全く違う内容になるわけですよ。 そこら辺の肝心な部分をハッキリ明記してもらわなければ 誰も回答できないと思います。 もし回答できたとしても, それはその回答者が勝手に決め付けた状況での勝手な回答になると思います。 (After effect や adobe Media Encoder の説明など,どうでもいいことです。) > そこにあるボタンをクリックしない限りは > 写っているのは丸のままですが、 > クリックをしたら四角に変化し、 この文章から, 「ボタンのクリック」によって いずれかの「ムービークリップが再生される」ことはわかります。 つまり 逆に言えばムービークリップを配置させたり表示させるのは 手動またはスクリプトになるわけですよね? わかることはそこら辺のことだけです。 それ以外はわからないことだらけです。 > この場合、どういった方法を用いるのが最適でしょうか? 「どう表示させたいのか?」 これがわからないため回答不可能です。

関連するQ&A

  • ムービークリップを特定の組み合わせでランダム再生

    Adobe Flash Pro CS6 でAction Script 3を使っています。 今現在複数あるループムービーを特定の組み合わせでランダム再生する方法を考えています。 使用するムービークリップの数は全部で5つです。 mcA,mcB,mcC,mcD,mcEと5つあります。クリップの再生時間はmcDのみが20フレームでほかはすべて10フレームです。これらのムービークリップをある程度のランダム性を持たせて特定の順番で再生したいのです。特定の順番は以下のとおりです。 mcA - mcB mcA - mcB - mcB mcC - mcD - mcE mcC - mcD - mcD - mcE mcC - mcD - mcD - mcD - mcE この四通りの再生方法でムービークリップをランダムで再生し続けたいのです。 それぞれのクリップはループになっているのでmcBからmcA or mcC、mcEからmcA or mcCに繋がってもシームレスに再生し続けられる感じになっています。 どういった方法を用いるのが最善でしょうか? 今現在一つのレイヤーに (mcA - mcB)( mcA - mcB - mcB )(mcC - mcD - mcE)(mcC - mcD - mcD - mcE)(mcC - mcD - mcD - mcD - mcE) と言った感じにすべてのムービークリップを再生する順番に配置して、それぞれの区切りでフレームラベルを用意して、配列にフレームラベルをすべて入れて、その配列とMath.randomを組み合わせてフレームラベルをランダムで選び、再生位置を飛ばして再生し続けていますが、これだとレイヤーの管理がしにくいのでいまいちしっくりきません。

    • ベストアンサー
    • Flash
  • ムービー再生ボタンをクリックしてSKINを表示させる方法教えてください?

    FLVデータを使った動画のコンテンツを制作しています。 最初はムービークリップの真ん中に再生ボタンがあるのみ、 再生ボタンをクリックして、画面下にスキン(コントロールバー)を表示させたいのですが、やり方がまったくわかりません。 スキンがはじめから表示されてしまいます。 どなたか教えてください。宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • ムービークリップ内に配置した別のムービークリップの再生

    こんばんは。 ムービークリップ内に配置した別のムービークリップを ボタンを押したときに常に1フレーム目から再生するように させたいのですが。一度読み込んでしまったら 最初に戻すことができません。 どうしたらいいのでしょうか? on(release){ French.gotoAndPlay(1); } とかしてみたけど駄目でした。 初心者で申し訳ありませんがよろしくお願いします。

    • ベストアンサー
    • Flash
  • 同じMCが連続で再生されないようにランダム再生

    Flash CS6 でAS3を使っています。 質問ですが、同じムービークリップが連続で再生されないようにランダム再生を続けるにはどうすればよいでしょうか? 例えば  mcA、mcB、mcCと3つのムービークリップがあるとして 最初にmcAが再生されたら次はmcBかmcCが再生されるようにし、そこでmcBが再生されたら次はmcAかmcCが再生されるようにし、そこでmcCが再生されれば次はmcAかmcBが再生されるようにする、といった具合にランダムでムービークリップの連続再生をしたいのです。 それと同じムービークリップが連続で再生される確率を下げてランダム再生を続ける方法はありませんでしょうか? 例えば最初の質問と同じように mcA、mcB、mcCと3つのムービークリップがあるとして 最初にmcAが再生されたら次はmcAが連続で再生される確率を下げ、mcAかmcBかmcCが再生されるようにし(確率でいうと、次はmcAは10%、mcBとmcCは45%の確率で再生されるようにする、といった感じです。)、そこでmcBが再生されたら次はmcBが連続で再生される確率を下げ、mcAかmcBかmcCが再生されるようにするといった具合に連続再生をしたいのです。 質問は以上の2つです。宜しくお願いします。

    • ベストアンサー
    • Flash
  • ムービークリップの中にボタンを配置。

    ムービークリップの中にはボタンは配置できないようになっているんでしょうか? あるシーンに【BUTTON1】というボタンが配置されており、そのボタンを押すと【CRIP1】というムービークリップを再生させて表示させます。その表示されたムービークリップの中へ、さらに【BUTTON2】というボタンを配置しているのですが、このボタンがうまく機能しません。 ちなみに、ボタンは透明ボタンも試してみましたが、こちらもうまく機能しませんでした。 ボタンをうまく機能させる方法をご存知の方がいらっしゃたら、お手数ですがご指南願います。

    • ベストアンサー
    • Flash
  • ムービークリップ内のボタン

    フラッシュ初心者です。 アクションスクリプトがうまく動かず困っています。 シーン1にムービークリップ1(インスタンス名:mc1)とムービークリップ2(インスタンス名:mc2)が置いてあります。 mc2の中にはボタンAを配置してあり、ボタンAをクリックすると、mc1のフレームラベル(B)に飛ぶような制御をしたいです。 ボタンAに記述してあるスクリプトは以下です。 on (release) { this._parent.mc1.gotoAndplay("B"); } しかしクリックしても全く動きません。 絶対パスで指定してもダメでした。 ちなみに、ためしに、mc1ではなく、シーン1上のフレームラベルに 飛ばすように記述したら普通に動きました。。 何か記述間違いがあるのでしょうか? 分かる方がいましたら教えてください。 お願いします。

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

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

    • ベストアンサー
    • Flash
  • ボタンをクリックしたらボタンが消えてムービーが再生

    ボタン1をクリックしたらボタン1が消えてムービーが再生される。という動きにしたいのですがどうしたらいいのでしょう?

    • ベストアンサー
    • Flash
  • ムービークリップを1コマ飛しで再生

    シーン1上にムービークリップ(インスタンス名mc)とボタンを配置します。ボタンを押すとタイムラインを1コマ飛ばしで再生するにはアクションスクリプト3をどのように記入すればよいでしょうか? (再生はループしボタンから離れると止まる)

    • ベストアンサー
    • Flash
  • ムービークリップ内のボタン

    MacOS10.2、FlashMXを使っています。 4つのムービークリップ(m_1、m_2、m_3、m_4)が下記スクリプトでコントロールされるように設定しました。 やりたいことは、ひとつひとつのムービークリップ内にボタンを設定し、クリックすると外部swfをstageに読み込むようにしたいのです。ムービークリップ内にボタンを設置しても動かないし、メインフレーム内に透明アイコンで on (release) { loadMovie ("●●.swf", "stage"); } を設定すると、4つのムービークリップが表示されたまま、●●.swfが表示されてしまいます。(stageムービークリップはフレームの一番上に設置しています) ●●.swfが読み込まれた時、4つのムービークリップが表示されないようにするにはどうすればよいでしょうか? よろしくお願いいたします。 メインフレーム内のスクリプト gdepth = 4; m_1.depth = 4; m_2.depth = 3; m_3.depth = 2; m_4.depth = 1; theArray = [m_1, m_2, m_3, m_4]; function turn() { theArray.sort(ncheck); function ncheck(a, b) { num1 = a.depth; num2 = b.depth; if (num1<num2) { return 1; } else if (num1>num2) { return -1; } else { return 0; } } trace(theArray) } function construction() { theArray[0].ta = 90; theArray[0].ts = 100; theArray[0].tr = 0; theArray[0].swapDepths(4); theArray[1].ta = 60; theArray[1].ts = 80; theArray[1].tr = 15; theArray[1].swapDepths(3); theArray[2].ta = 40; theArray[2].ts = 75; theArray[2].tr = 30; theArray[2].swapDepths(2); theArray[3].ta = 20; theArray[3].ts = 60; theArray[3].tr = 45; theArray[3].swapDepths(1); }

    • ベストアンサー
    • Flash

専門家に質問してみよう