
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.
actionscript
Merhabalar,
Ses kontrol örneğinde geliştirmek adına bir dizi düzenleme yaptım.
- Sesi kapatmadan, sesi aç aktif olmuyor.
- Ses kapatıldığı seviyeden açılıyor.
Vb.
İyi çalışmalar.
KOD:
———————————-
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);
maske_mc.scaleX = 1;
ses.addEventListener(Event.COMPLETE, baslat);
function baslat(event:Event) {
sesKontrol = ses.play(0,999);
ac_btn.visible=false;
}
kapat_btn.addEventListener(MouseEvent.CLICK, sesKapat);
function sesKapat(event:MouseEvent) {
sesKontrol.stop();
ac_btn.visible = true;
kapat_btn.visible=false;
}
ac_btn.addEventListener(MouseEvent.CLICK, sesAc);
function sesAc(event:MouseEvent) {
sesKontrol = ses.play(0,999);
sesDuzeyi.volume;
sesKontrol.soundTransform=sesDuzeyi;
ac_btn.visible = false;
kapat_btn.visible=true;
}
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;
}
}
Merhaba;
Uygulamayı indirdim çalıştırdım kodları inceledim, sonra baştan kendim yapmak istedim, ama çalıştıramıyorum.
Anlatımları adım adım ( ilk olarak buton çizilir sonra F8 e basılarak buton seçeneği seçilir gibi) anlatırsanız daha faydalı olacağını düşünüyorum :)
İyi günler…
Merhaba,
Bilmiyorum yardımcı olabilir misiniz ama yine de sormak istiyorum. Merhabalar,
Öncelikle şunu söylemeliyim. Action script hakkında diyebilirim ki hiçbirşey bilmiyorum.
Sorunuma gelecek olursak, ben bir dergi programı kullanmaktayım. Online dergi programı. Şu e-mecmua.com u bilirsiniz. O tarz bir uygulama. Derginin herhangi bir sayfasına videolu bir tanıtım koymak istiyorum. Aslında dergide genel olarak jpg formatını kullanıyorum ancak az önce de söylediğim gibi bazı sayfaları swf yaparak videolu tanıtım koyma düşüncesindeyim. Tabi burada şöyle bir sorun ortaya çıkıyor. Sistem swf uzantıları görünce haliyle hepsini yüklemek istiyor ki sorun sadece swf yi yüklemekle de kalmıyor. Kullanacağım video yaklaşık 4 mb. Ayrıca daha büyük de olabilir. Benim isteğim ise şu. Dergiyi okumak isteyenler videolu sayfayı çevirdiğinde video çalışmaya başlasın. Videolu sayfayı geçtiğinde ise video otomatik olarak dursun. Çünkü insanlar derginin başka sayfalarını okurken video arkada çalışmaya devam etmemeli. Çok komik olur.
Bununla ilgili action script nedir ya da nasıl olur? Basit şekilde nasıl yapabilirim? Daha da önemlisi derdimi anlatabildim mi acaba?
Ek olarak. Daha iyi anlaşılması açısından örnek link veriyorum.
[url]http://www.emecmua.com/DergiRead.aspx?DID=41&SayID=450&pn=Default[/url]
Bu linki açıp 3. sayfaya bakarsanız ne demek istediğimi çok daha iyi anlarsınız.
Yardımcı olursanız sevinirim. Hoşçakalın.
e-mecmua.com sitesinde de kullanılan dergi bileşeninin ismi FlexBook ‘tur aslında. Bu bileşeni kullanıp birçok e-dergi hizmeti veren (yerli/yabancı) site mevcut. Ama içerisine sizin dediğiniz gibi bir kontrol eklenmesi, ya bu hizmeti veren site tarafından seçenek olarak size sunulmalı, ya da sizin kendi siteniz olup bu bileşeni de içine koyup kendi sitenizde kendi derginizi yayınlamalısınız. Çünkü FlexBook bileşenine bu tür bir kontrolü koymak için ActionScript komutları ile müdahalede bulunulması gerekecektir.
Kolay gelsin!
Merhaba güzel bir anlatım olmuş ben bunu sanalkursda da inclemiştim. Fakat bu ve bunun gibi sitelerin desteğe ihtiyacı var. Kitapınız çıkacaktı ama ?
hocam buna radyoyu nasil entegre ederiz acaba yardımcı olurmusunuz