- ベストアンサー
flashでムービークリップを逆再生
flashでムービークリップを逆再生でタイムラインに配置したいです。 アクションスクリプトを使うところまではわかっているつもりです。 いろいろと検索して、試してみたのですがうまくいきませんでした。 おそらくそんなに難しいことではないと予想しているのですが。 指示をいただけると幸いです。 よろしくお願いいたします。
- みんなの回答 (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内は ずーーっとループで逆再生し続けます。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
そもそもですね, 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 のようです。
補足
アクションスクリプトはadobe flashで共通だと思っていたのですが、そういうことではないのですね。 当方Adobe flash CS4を使っています。 アクションスクリプトはまだまだ基礎から知らないので ロールオーバーとかの命令があるものは複雑でまだ理解できません。 素人の試行錯誤でしたので頓珍漢なことをしていると思います。 単純にフラッシュムービーを再生した際に メインタイムラインに置いたムービークリップが、ムービークリップ内のタイムラインの逆再生で再生するためのスクリプトを教えていただきたいと考えております。
お礼
ありがとうございました。 紆余曲折ありましたが、なんとかできました。 最大のミスはインスタンスに名前をつけるということを わかっていなかったところですね(汗)