stop()とplay()
|
ムービークリップ、タイムラインなどを再生、停止する命令、stop()とplay()を説明します。色々な場面で使いますので基本的な事を覚えておいてください。止めたい場所、再生したい場所にキーフレームを挿入し、スクリプトを記述します。タイムラインにキーフレームを挿入しないで、スクリプトを記述しないと1フレーム目に記述されてしまうので、アクションを行いたい場所に必ず、キーフレームを挿入してください。これを忘れてしまい、シーンの最初で停止してしまい、何も動かなくなり、わけがわからなくなってしまう事があります。フレームにアクションを挿入するということで、フレームアクションといいます。 |
stop()を使用してみよう。 |
最初に10フレーム目にキーフレームを挿入します。アクションスクリプトを挿入するレイヤーという事で、レイヤー名はASにしました。 |
|
|
|
ASレイヤーの10フレーム目に停止命令のstop();というスクリプトを書きます。書くときは10フレームのキーフレームを選択してF9のKeyを押せばスクリプトを書く場所が画面上に出ます。出ない場合はもう一度押してください。 |
stop(); |
stop();を書くときは半角英数で、stop 括弧 セミコロンで |
|
 |
|
ASレイヤーの10フレーム目にアクションスクリプトが埋め込まれたマークが表示されます。これで10フレーム目にたどり着いた時に停止します。Ctrl + Altを押しながらEnter Keyで実際に見ることができますが、もっとわかりやすくする為にモーショントゥイーンを使用して試してみましょう。 |
|
 |
|
新しいレイヤーを作り、1フレームから20フレームまでモーショントゥイーンを使用してステージ上に左から右へ動くボールを作ってみます。 |
|
 |
|
新しいレイヤーを作り、1フレームから20フレームまでモーショントゥイーンを使用してステージ上に左から右へ動くボールを作ってみます。できあがったらF12のKeyを押して見てみましょう。10フレームでボールが止まってくれたら成功です。右のswfファイルも10フレームで止まりますので試してみてください。今まではタイムラインの始まりのフレーム左から終了のフレーム右へ流れるだけしかできませんでしたが、スクリプトを書く事により、制御する事ができました。 |
|
|
| |
play()を使用してみよう。 |
stop()を覚えたら、次は再生させる為の命令play()を覚えましょう。まだ覚えたの場合はplay()の使用用途がわからないと思いますが、ボタンでムービーを停止したら、今度は違うボタンを押して再生させるなどにも使用できます。今回の場合はどのフレームにplay()を書いても、通常通り左から右へ流れるだけです。練習として何度か記述して試してみてください。 |
上記で説明したswfファイルにもplay()を埋め込んであり、startボタンを押したら、再生するようにしてあります。ボタンに埋め込む場合はもう少し複雑なのですが、徐々に覚えていきましょう。 |
|
|
| |
|
|