здесь простой класс для загрузки и воспроизведения wav-файлов из URL во флэш-памяти с использованием библиотеки popforge с открытым исходным кодом: http://code.google.com/p/popforge/
ура! * * 1004
public class WavURLPlayer
{
public static function PlayWavFromURL(wavurl:String):void
{
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, onLoaderComplete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);
var urlRequest:URLRequest = new URLRequest(wavurl);
urlLoader.load(urlRequest);
}
private static function onLoaderComplete(e:Event):void
{
var urlLoader:URLLoader = e.target as URLLoader;
urlLoader.removeEventListener(Event.COMPLETE, onLoaderComplete);
urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);
var wavformat:WavFormat = WavFormat.decode(urlLoader.data);
SoundFactory.fromArray(wavformat.samples, wavformat.channels, wavformat.bits, wavformat.rate, onSoundFactoryComplete);
}
private static function onLoaderIOError(e:IOErrorEvent):void
{
var urlLoader:URLLoader = e.target as URLLoader;
urlLoader.removeEventListener(Event.COMPLETE, onLoaderComplete);
urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoaderIOError);
trace("error loading sound");
}
private static function onSoundFactoryComplete(sound:Sound):void
{
sound.play();
}
}