0
var sound:Sound = new Sound(new URLRequest("Phone.wav"))
sound.play(0, 20);

なぜ音が出ないのですか?エラーはありません。

4

2 に答える 2

1

SoundFlash は、クラスを使用した外部 WAV ファイルの読み込みをサポートしていません。MP3 のみです。エラーが発生しない理由はわかりませんが、Sound自分でクラスをあまり使用していないため、正常である可能性があります。

これには 3 つの解決策があります。まず、オブジェクトとしてライブラリにインポートすると、WAV がサポートされSoundます。Flash IDE を使用している場合は、これがおそらく最良の選択です。IDE を使用していない場合、Flex SDK を使用してコンパイルしている場合は、代わりに Flex の [Embed] タグを使用してファイルを埋め込むことができる場合があります。

それ以外の場合は、サウンドを MP3 ファイルに変換して通常どおりロードできます。

var sound:Sound = new Sound(new URLRequest("Phone.mp3"));
sound.play(0, 20);

または、WAV を使用する場合は、as3wavsoundライブラリを使用できます。これは、その使用方法の概要を説明するチュートリアルです。

それが役立つことを願っています!

于 2013-01-08T17:14:34.380 に答える
0

これを試してみる必要がありますSoundChannel

var soundChann:SoundChannel;
var sound:Sound = new Sound(new URLRequest("Phone.wav"))
soundChann = sound.play(); 
于 2013-01-09T05:15:28.390 に答える