• ベストアンサー

flashでムービークリップを逆再生

flashでムービークリップを逆再生でタイムラインに配置したいです。 アクションスクリプトを使うところまではわかっているつもりです。 いろいろと検索して、試してみたのですがうまくいきませんでした。 おそらくそんなに難しいことではないと予想しているのですが。 指示をいただけると幸いです。 よろしくお願いいたします。

  • ONEONE
  • お礼率68% (834/1223)

質問者が選んだベストアンサー

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

#1です。 補足を拝見いたしました。 > 単純にフラッシュムービーを再生した際に > メインタイムラインに置いたムービークリップが、 > ムービークリップ内のタイムラインの逆再生で再生するための > スクリプト ですから, そこに ActionScript などの条件が必要なわけです。 何でも良いのでしたら好き勝手に回答しますが それではダメなわけでしょう?(現に今までがダメだったわけですから。。。) しかしCS4をお持ちということですから それだけわかればずいぶんと回答しやすいです。 「逆再生鉢植え(ActionScript 3.0 バージョン)」 http://suzupara.iinaa.net/mixi/potted_plant_as3/ この ZIP をダウンロードさせてもらうことにしましょう。 上記ページの potted_plant_as3.zip を解凍すると 中から potted_plant_as3.fla が出てくると思います。 その potted_plant_as3.fla を Flash CS4 で開いて メインタイムラインのフレーム1に書いてあるスクリプトを全て削除して 次のように書き替えます。 //------------------------------------------------- // 鉢植えMC に EnterFrame イベントリスナーを登録 実行関数 plaYalp plant_mc.addEventListener(Event.ENTER_FRAME,plaYalp); // 関数 plaYalp の定義 function plaYalp(evt:Event):void { //もし鉢植えMC内の再生フレームが1であれば if (evt.target.currentFrame==1) { //鉢植えMC内の再生フレームを最終フレームにする evt.target.gotoAndStop(evt.target.totalFrames); //それ以外は } else { //鉢植えMC内の再生フレームを-1フレームにする evt.target.gotoAndStop(evt.target.currentFrame -1); } } //------------------------------------------------- これで plant_mc というインスタンス名を付けた鉢植えのMC内は ずーーっとループで逆再生し続けます。

ONEONE
質問者

お礼

ありがとうございました。 紆余曲折ありましたが、なんとかできました。 最大のミスはインスタンスに名前をつけるということを わかっていなかったところですね(汗)

その他の回答 (1)

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

そもそもですね, Flash 作成ソフトは何を使われているのか書かれていないのはどういうことでしょうか? 普通は何の回答のしようもないでしょう? > いろいろと検索して、試してみたのですがうまくいきませんでした。 何を試してどううまく行かなかったのか 第三者にはさっぱりわかりません。 そんなにためしてうまく行かないのでしたら 「誰かどのように説明しても無理ではないの?」 と思われるのがせいぜいでしょう? 間違いなく言えることは 「現状によって変わる」ということです。 検索された解説サイトと「同じソフト」で「同じバージョン」で「同じActionScriptのバージョン」で SWFパブリッシュ設定(Flash 書き出し設定)も同じで したい内容がほぼ同じであればできるでしょう。 上で書いた項目のうち, 少なくとも1つ違えばうまく行かないのは当然です。 そこらへんをわかっていないところ(自覚していないところ)が できないそもそもの原因だと思いますよ。 もしわかっていれば, 質問でバージョンや状況を書くはずですから。 私の知っているサイトから3ページ紹介します。 すべては同じ Adobe または Macromedia Flash 用の解説ページですし すべては同じページを根源にしています。 しかしバージョンによってスクリプトなどは大きく変わります。 どれかの条件に近いものがあればよろしいですが。。。 「ロールアウトで逆戻りするアニメーション」 http://www.fumiononaka.com/TechNotes/Flash/FN0303003.html ↑Flash MX 以上用 と Flash 5 以上用の ActionScript 1.0 が書かれています。 このページが下記ページの根源です。 「逆再生鉢植え(ツーポイント アドバイス)」 http://suzupara.iinaa.net/mixi/potted_plant/ ↑Flash MX 2004 以上用 の ActionScript 2.0 のようです。 「逆再生鉢植え(ActionScript 3.0 バージョン)」 http://suzupara.iinaa.net/mixi/potted_plant_as3/ ↑Flash CS 4 以上用 の ActionScript 2.0 のようです。

ONEONE
質問者

補足

アクションスクリプトはadobe flashで共通だと思っていたのですが、そういうことではないのですね。 当方Adobe flash CS4を使っています。 アクションスクリプトはまだまだ基礎から知らないので ロールオーバーとかの命令があるものは複雑でまだ理解できません。 素人の試行錯誤でしたので頓珍漢なことをしていると思います。 単純にフラッシュムービーを再生した際に メインタイムラインに置いたムービークリップが、ムービークリップ内のタイムラインの逆再生で再生するためのスクリプトを教えていただきたいと考えております。

関連するQ&A

  • ムービークリップを1コマ飛しで再生

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

    • ベストアンサー
    • Flash
  • ムービークリップの再生速度

    はじめまして。 2週間程前から初めてFLASHを製作をしているのですが、フレームレートの件で行き詰まったので質問させていただきます。 30fpsのタイムライン上に、17fpsで動くムービークリップ(内容は6枚のコマアニメ?です)を置きたいんですが、このような場合はどのようにすれば良いのでしょうか。 アクションスクリプト等でムービークリップの再生速度を変更する事は可能なのでしょうか。 環境はWinXP・FLASH MXです。宜しくお願い致します。

  • flashでムービークリップ後のフレーム移動

    FLASH初心者です。 ムービークリップでムービーを作ったのですが、シーン1に配置するとなぜかうまく動いてくれません。 何が悪いのか検討がつかない。 1フレームに入れたのですが、ちゃんとアクションで stop入れているし・・・。 2フレーム以降、色々ムービーを作っています。 新規作成で新しいflashにそのムービークリップを配置したらなぜかちゃんと再生してくれるのです。 原因が全く分からなくて困っています。 あと、そのムービークリックが一度終了した次点自動的に次のフレーム(2)へ移動してムービーを再生して欲しいのですが、どうすればいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • ムービークリップの自動切り替え方法

    久しぶりにFLASHを触った初心者です。 シーン1の1フレにムービークリップを配置し、その1フレのムービー(10秒程度)が終わったらシーン2の2フレに配置したムービークリップが自動再生されるようなアクションスクリプトを考えています。例えばムービークリップの最後にgotoAndPlay(); など入れたりと試してみましたがうまくいかず困っています。 どなたか良い方法が無いか教えてください。 ※現在AS2.0を使って作成しています。

  • FLASHで外部ムービークリップのコントロール

    現在学校に通いFLASHの勉強をしています。 ある程度の基本的なスクリプトなら自分で書けるレベルです。 今回、学校での課題作成にあたり 外部のSWFファイルに配置したムービークリップのコントロールというのは出来るのかどうかが分からず投稿しました。 使用ソフトはflashCS3です。 例えば、a.swfにボタンを配置し、 押したらb.swfの「b_mc(ムービークリップ)を再生」とかはアクションスクリプトで制御出来るのでしょうか? また、こういった動作をしたい時のスクリプトの書き方などを回答として頂けると助かります。 よろしくお願いします。

  • フラッシュ・ムービークリップの扱い方

    フラッシュで作った音楽付きSWFファイルが複数ありまして、例えば「A.swf」、「B.swf」」、「C.swf」というふうに順番に再生(ボタン機能は無し)していくような一つのSWFに合体させたいのですが、どのような方法がありますでしょうか? 新規ファイルにそれぞれムービークリップとして読み込んで、タイムラインに並べたのですが、アクションの付け方がよくわからず、全て同時に動き出してしまいます。良い方法がありましたら、よろしくお願いいたします。

  • 【AS3】ムービークリップからステージへアクセスできません

    はじめまして。FlashでAction Script3.0を勉強し始めたばかりの初心者です。 実は、AS3でどうしても不明な部分があり この度問い合わせさせていただいております。 AS2では_rootでステージにあるムービークリップにアクセスできたかと思うのですがAS3では代わりのものはあるのでしょうか。 現在ステージ上にいくつかムービークリップを置いて、 それぞれのムービークリップ最後のタイムラインに、 「root.gotoandPlay("scene1")」というように記述して、 ステージにもどり、そのフレーム名から始めたいのですが(この場合、scene1というステージ上のフレームから再生させたい) 「未定義である可能性のgotoAndPlayメソッドを静的型flash.display:DisplayObjectContainerの参照を使用して呼び出しました」というエラーになってしまいます。 外部クラスなどは使用しておらず、 ライブラリに格納してあるムービークリップをステージに配置し、 初めのムービークリップを再生したら、次のムービークリップを再生、、というふうに順々に表示させていきたいのですが・・ アドバイスをいただけると大変助かります!! よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash フレームを指定してムービークリップ再生

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

    • ベストアンサー
    • Flash
  • FLASHの同一タイムラインで、複数のムービークリップを順に再生したい

    ムービークリップを複数作成しました。(名前を仮にa_mc, b_mc, c_mcとします。) このムービークリップを順に再生していきたいので、同一タイムライン上の 1フレーム目にa_mc 2フレーム目にb_mc 3フレーム目にc_mc と配置し、タイムラインの最後のフレームに this.stop(); とスクリプトを書きましたが、a_mcの再生が終わったところ(=1フレーム目)で停まってしまいます。 1フレーム目の後、2フレーム目以降(b_mcとc_mc)を続けて再生するには、どのようにすれば良いのでしょうか?

    • ベストアンサー
    • Flash
  • 7秒後にフレーム5へ移動してムービークリップを再生

    はじめまして。 FLASH初心者です。 レイヤー1~5の5フレームごとにムービークリップを配置しています。 レイヤー1の1フレーム目に配置してあるムービークリップが再生されて、7秒後にレイヤー2の5フレーム目に配置してあるムービークリップを再生し、(レイヤー3~5も同様に…)レイヤー5に配置してあるムービークリップの再生が終わったら、また7秒後にレイヤー1のムービークリップが再生される…といったように繰り返すにはどのようなActionScriptにすればよいのでしょう? 色々、試行錯誤したのですがうまくいきません。 どなたか教えて頂けませんか? よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう