0

Flash のサウンドに問題があります。私のコードのほとんどはフレーム上にあるため、間違った方法でコーディングを行った可能性があります。

だから、私はこれらの2つの変数を持っています

var outsideDay:Sound = new daysong();
var outsideNight:Sound = new nightsong();

そして、これらの曲を特定のフレームで再生したいと考えています。ただし、サウンドは散発的に再生され、一度に 50 回再生されます。Enter_Frame 関数を使用してフレームにリンクする他のコードがあるためだと思います。サウンドをループさせて、一度に複数回再生しないようにするにはどうすればよいですか?

4

1 に答える 1

1

タイムライン上の任意のフレームのどこかにサウンドをドロップしましたか? その場合は、そのフレームを削除します。

また、コードが呼び出しを持たないキーフレームで宣言されているstop();場合、そのフレームに「入る」ときに、そのフレームに何度もヒットする可能性があります。stop();プロジェクトにとって最も意味のある場所ならどこでも、コードの先頭または最後のキー フレームに追加してみてください。

これら2つのことを試した後、私が気に入ったもう1つの方法は、次のような便利な方法です。

flash.media.SoundMixer.stopAll();

これにより、すべてのサウンドが停止されるため、この呼び出しを行った後に再生を開始したサウンドが、以前に開始された他のサウンドと競合することはありません。

この音声チュートリアルも役に立つかもしれません。

それがどうなるか、またはこのようなものが役に立ったかどうか教えてください.

于 2012-04-10T05:23:53.227 に答える