Внимание! ДЛя повторения урока требуется Adobe Flash CS3! или выше.
Спектроанализатор звука на AS3
Внешний вид результата на рисунке
Собственно все создание сводиться к правельному написанию кода скрипта.
Открываем в Flash новый документ и создаем произвольный фон для нашего анализатора.
Прописываем ActionScript код :
Код:
var s:Sound =new Sound (new URLRequest("C'est.mp3")); // путь к MP3 файлу s.play(0, 1000); var ba:ByteArray = new ByteArray(); addEventListener(Event.ENTER_FRAME, loop); function loop(e:Event):void { graphics.clear(); graphics.lineStyle(2, 0x0033FF); // толшина линии и цвет SoundMixer.computeSpectrum(ba); for(var i:uint=0; i<256; i++) { var num:Number = -ba.readFloat()*90 +100; // высота амплитуды и расположение по высоте graphics.lineTo(i*2, num); } }