package { import flash.display.*; import flash.events.*; import flash.utils.*; use namespace strmInternal; use namespace sdatInternal; public class SDATTest extends Sprite { [Embed(source="sound_data.sdat", mimeType="application/octet-stream")] private var sdatClass:Class; private var reader:SDATReader; public function SDATTest() { reader=new SDATReader(new sdatClass()); //listWaveArchives(); //listStreams(); streamTest(); //swarTest(2,0); } private function listWaveArchives():void { var i:uint; for each(var swar:SWAR in reader.waveArchives) { var name:String=reader.waveArchiveSymbols[i]; trace(name,swar.waves.length); listWaveArchiveContent(swar); i++; } } private function listWaveArchiveContent(swar:SWAR):void { var i:uint; for each(var wave:Wave in swar.waves) { var o:String=" "+i+" "+Wave.encodingAsString(wave.encoding)+" "+wave.duration+" "+wave.loops; if(wave.loops) { o+=" "+wave.loopStart+" "+wave.loopLength; } trace(o); ++i; } } private function listStreams():void { var i:uint; for each(var stream:STRM in reader.streams) { var name:String=reader.streamSymbols[i]; trace(name); i++; } } var streamPlayer:STRMPlayer; private function streamTest():void { var strmData:ByteArray; var stream:STRM; /*for(var i:uint;i