問題の概要:
別のムービー クリップ内にあるムービー クリップ内に配置されたサウンド (ストリーム) は、再生コントロールを使用してメイン タイムライン上をジャンプすると、連続して再生を開始します。
詳細:
Flash CS3 を使用していますが、CS6 でも同じ問題が発生します。問題の検索/調査にかなりの時間を費やしましたが、解決策が見つかりませんでした。問題を示すために、Flash ムービーを非常に単純な構造に縮小しました。
主なタイムラインの 1 つ:
- 最初のフレームには、ムービー クリップ (ゲーム MC) とストップ アクションがあります。
- 最初のフレームに続いて、いくつかのフレームがあり、一部のテキストを除いてほとんどが空です。
- 最後のフレームには停止アクションがあります。
ゲーム MC タイムライン:
- フレームは1つだけです。そのフレームには、ムービー クリップ (カード MC) とストップ アクションがあります。
カード MC タイムライン:
- 3 つの空白フレームと停止アクションから始まります。
- フレーム 4 から、サウンド (.wav 形式) が配置され、「ストリーム」に設定されます。
- このタイムラインの最後に停止アクションがあります。
Flash CS3 から、Ctrl+Enter を押してムービーをテストします。ムービーはメイン タイムラインのフレーム 1 で停止し、カードが表示されますが、予想どおり音声はありません。今は「.」を使っています。再生ヘッドを 1 フレームずつ前方に移動します。問題ない。最初のフレームの後にフレームが表示されます。予想通り、まだ音が出ません。ここまでは順調ですね。
問題は、「、」を使用して再生ヘッドを後方に移動すると、ゲーム MC (つまりカード MC) がステージ上になくても、再生ヘッドがどこにあるかに関係なく、カード MC のサウンドが再生され始めることです。さらに悪いことに、「,」を押すたびに、前の音と重複する同じ音の別の開始がトリガーされます。そして、swf を閉じるまで、サウンドがループし続けます。
ただし、カード MC をメインのタイムラインに直接配置すると、問題は発生しません。別のムービー クリップ (ゲーム MC) 内にある場合にのみ発生します。
この問題を解決する必要があるのは、フラッシュ カード ゲームのフル バージョンが HTML ページに配置され、javascript ベースの再生コントロールを使用して、視聴者が swf タイムライン内をジャンプできるようにするためです。
fla ファイルはhttps://docs.google.com/file/d/0B_5mgotjr4l5RDZaOGxFeFFWN1U/edit?pli=1にあります。
どんな洞察も大歓迎です。
キース