loadした外部SWFに対し、子孫MCを含めてピタッと一時停止したり再開させたいときは、
に書かれているような、再帰処理を書いて子孫MCが見つかるだけ辿っていって一個一個止める操作が必要(これがベスト案かは疑問?)
再開する場合は同じ容量で play();
を していけばよい。
しかしこれだけだとSWF内部のタイムラインに埋め込まれた音が止まらない。
loader.unloadAndStop();
をすることで止まるが、再開するときに問題があった。
サウンドが再開されなかったり、次の一時停止でとまらなかったり。
解法
タイムラインにキーフレームを打ってサウンドを埋め込んでいる場合、
プロパティパネル > サウンドの「同期」オプションがストリーミング
になっているとうまい具合にサウンドも一時停止/再開される。
ただしこの選択にすると、ループするタイムラインの末尾でサウンドを再生開始させる場合、タイムラインが先頭に戻った時にサウンドが切れるようだ。
またパブリッシュ設定の ストリーミングサウンドの音質に注意。