-1

問題の概要:

別のムービー クリップ内にあるムービー クリップ内に配置されたサウンド (ストリーム) は、再生コントロールを使用してメイン タイムライン上をジャンプすると、連続して再生を開始します。

詳細:

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にあります。

どんな洞察も大歓迎です。

キース

4

1 に答える 1

0

これは確かにFlashのバグであることが判明し、Flashの次のバージョンにはないだろうと言われました。回避策は、Soundクラスを使用してサウンドをロードおよび再生することです。

于 2012-11-09T22:33:33.670 に答える