• ベストアンサー

FLASH MX で「繰り返しのスクリプト」を教えてください。

タイムラインに配置されていないサウンドを、スクリプトを使って鳴らそうと思い、スクリプトをPLAYボタンに設定しました。 on (press) { rootSound = new Sound(_root); rootSound.attachSound("xxx.mp3"); rootSound.start(); } これでボタンを押すと鳴るようにはなりましたが この「xxx.mp3」は短いので繰り返して鳴らす場合は どのようにスクリプトを付け加えたらいいのでしょうか?(たとえば、100回繰り返す) 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

Sound.start の引数で、繰り返しの回数を指定できます。 Sound.start は、正式には引数を2つ渡す設計になっています。第1引数が演奏をサウンドの何秒の位置からスタートさせるか(例えばサウンドの最初に1秒間の無音がある場合、1を指定すると、無音部分を飛ばして演奏を開始させることが可能)、第2引数が繰り返し回数の指定です。 これらの引数は、指定する必要がなければ省略できます。また、1つだけ指定した場合は、演奏開始位置の指定と見なされます。 今回は繰り返しが目的ですので、ご質問文にあるスクリプトの rootSound.start(); を、  rootSound.start( 0,100 ); このように変更して下さい。サウンドの最初から、100回繰り返して演奏する、という意味になります。

12san12
質問者

お礼

早々に丁寧な回答ありがとうございました。 まだまだ勉強不足なので、意味もわからず Action Script参考書を丸写ししていたので、 このような問題にぶつかってしまいました。 本当に助かりました。

関連するQ&A