Gelişmiş Ses Kontrolü

ActionScript ile yapılan uygulamalar arasında belki de en çok kullandığımız ses kontrolüdür. ActionScript 3.0 ile ses kontrolü yapmanın yolu SoundTransform, SoundChannel ve Sound sınıflarından geçmektedir. Temel anlamda 4 button ve bir maske kullanılarak yapılan bu uygulamanın kodu aşağıdaki gibidir.

var ses:Sound = new Sound();
var adres:URLRequest = new URLRequest(”sound.mp3″);
var sesKontrol:SoundChannel = new SoundChannel();
var sesDuzeyi:SoundTransform = new SoundTransform();
ses.load(adres);

ses.addEventListener(Event.COMPLETE, baslat);
function baslat(event:Event) {
 sesKontrol = ses.play(0,999);
}
kapat_btn.addEventListener(MouseEvent.CLICK, sesKapat);
function sesKapat(event:MouseEvent) {
 sesKontrol.stop();
 ac_btn.visible = true;
}
ac_btn.addEventListener(MouseEvent.CLICK, sesAc);
function sesAc(event:MouseEvent) {
 sesKontrol = ses.play(0,999);
 ac_btn.visible = false;
}
ac_btn.visible = false;

eksi_btn.addEventListener(MouseEvent.CLICK, sesAzalt);
function sesAzalt(event:MouseEvent) {
 if (sesDuzeyi.volume > 0) {
  sesDuzeyi.volume -= 0.1;
  sesKontrol.soundTransform = sesDuzeyi;
  maske_mc.scaleX -= 0.1;
 }
}
arti_btn.addEventListener(MouseEvent.CLICK, sesArttir);
function sesArttir(event:MouseEvent) {
 if (sesDuzeyi.volume < 1) {
  sesDuzeyi.volume += 0.1;
  sesKontrol.soundTransform = sesDuzeyi;
  maske_mc.scaleX += 0.1;
 }
}

Örnek dosyayı buradan indirebilirsiniz.