- ベストアンサー
長いムービーを分けたい(初心者です)
特にボタンも何もない、写真が延々動くだけのムービーを作っています。 途中で、何箇所か区切れる場面があり、そこで分割し、4つくらいのムービークリップを作ったのですが、それを一つのシーンに置く方法がわかりません。 シーン1に4つ、キーフレームを配置し、各キーフレームにムービークリップを入れているのですが、ただの4コマ再生で終わってしまいます。 一つのキーフレームに入れてあるムービークリップが全部再生し終わったら、次のキーフレームへの内容・・と自動で移動するにはどのようなアクションを入れればいいのでしょうか?よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>> シーン1に4つ、キーフレームを配置し、 >> 各キーフレームにムービークリップを入れているのですが、… メインのムービーのタイムラインを図示すると次のようになっているということですね。 1 □ レイヤー 筆・・|●|●|●|●| 実際はもう少しレイヤーがあるのかもしれませんが, 各●のキーフレームにはムービークリップがある感じです。 もし,上のようになっているとすると, とりあえず,フレーム1 でまずメインムービーを止めなければなりません。 そして, フレーム1 に置いたムービークリップが終了次第,フレーム2 に行かせる。 フレーム2 でもメインムービーを止め, フレーム2 に置いたムービークリップが終了次第,フレーム3 に行かせる。 ……と,こういうパターンにしないとだめです。 もし,スクリプトを書くレイヤーを用意していなければ,1レイヤー追加してください。 1 □ レイヤー 筆・・|○ []| □ レイヤー 筆・・|●|●|●|●| そして,追加したレイヤーの フレーム1 のスクリプトとして stop(); を書きます(コピペでも良いです)。 これでメインムービーは勝手に フレーム2 に行きません。 スクリプトは レイヤー1 のキーフレームを選択した状態で, 下のアクションパネルのスクリプトを書く白い部分に書けば良いのです。 そして,フレーム1 に置いたムービークリップの中の編集に入ります。 フレーム1 に置いたムービークリップの中にもスクリプトを書くレイヤーを追加してください。 そして最終フレームを選択してキーフレームにしてください。 その最終フレームのキーフレームに _root.gotoAndStop(2); と書きます(コピペでも良いです)。 _root はターゲットパスと呼ばれる物で,メインのムービーを指します。 単にムービークリップの中に gotoAndStop(2); と書いただけでしたら, ムービークリップ内が フレーム2 に行ってストップしてしまします。 _root. を付けると,ムービークリップ自身ではなく,メインムービーのタイムラインを フレーム2 に行かせてストップさせるという意味になります。 フレーム2 のムービークリップも同様です。 最終フレームに, _root.gotoAndStop(3); と書きます。 フレーム3 のムービークリップも同様です。 最終フレームに, _root.gotoAndStop(4); ですね。 最後はどうするのかよくわかりませんが, もし,フレーム4 のムービークリップが終了次第そのままムービーを止めたければ, フレーム4 の ムービークリップの最終フレームには, stop(); でしょうね。 これは,ターゲットパスを入れていませんから,ムービークリップ自身がストップします。 自分自身を指すときにターゲットパスとして this を使っても良いです。 this.stop(); これでも,1つ上の stop(); と同じ意味です。 最後まで来たらまた,フレーム1 のムービークリップをスタートさせたい場合は, _root.gotoAndStop(1); となります。
お礼
大変理解しやすかったです^^どうもありがとうございました!