Nisan, 2009

08 Nis 2009

ActionScript 3.0 ile Gelişmiş Ses Kontrolü

6 Yorum Örnek Uygulamalar

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.