Merhaba arkadaşlar. Adobe Flash Professional 3. dersimizde, sahne üzerinde play - pause - stop işlemlerini inceleyeceğiz.
Nasıl yapılır?
Action Script 3.0'ı seçerek işe başlayalım.
Görsellik açısından sahneye bir resim koyabilirsiniz. (Dosya -> İçe Aktar -> Sahne Alanına İçe Aktar... / CTRL + R)
Adobe Flash Professional - Buton Ekleme konusunda, buton eklemeyi öğrenmiştiniz. Yeni bir katman açıp, butonları sahneye yerleştirelim.
Yeni katmanda konumlandırdığınız butonların isimlerini değiştirelim. (btnBaslat, btnDuraklat, btnDurdur..)
Şimdi bir katman daha açalım ve ismini "Kod" olarak düzenleyelim.
Keyfinizi yerine getirecek bir müzik bulun! Erişimi kolay olması açısından Yerel Disk C'nin içine atabilirsiniz.
"Kod" katmanının üzerindeyken "F9" tuşuna basın.
En zahmetli yere geldik.. Aşağıdaki kodları, Eylemler penceresine yapıştırın. (Pratik ve el alışkanlığı açısından yazmanızı öneririm.)
Kod:
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.media.Sound;
import flash.events.MouseEvent;
var req:URLRequest = new URLRequest("C:/Kalben - Haydi Söyle.MP3");
var chn: SoundChannel = new SoundChannel();
var snd: Sound = new Sound();
var startTime : uint = 0;
var isplay : Boolean = false;
snd.load(req);
btnBaslat.addEventListener (MouseEvent.CLICK,Baslat);
btnDurduraklat.addEventListener(MouseEvent.CLICK,Duraklat);
btnDurdur.addEventListener(MouseEvent.CLICK,Durdur);
function Baslat(evt:MouseEvent):void
{
if(!isplay)
{
isplay=true;
chn=snd.play(startTime);
}
}
function Durdur(evt:MouseEvent):void
{
isplay=false;
startTime=0;
chn.stop();
}
function Duraklat (evt:MouseEvent):void
{
isplay=false;
startTime=chn.position;
chn.stop();
}
- Req değişkeni: Müziğin adresini tanımlıyoruz.
- Chn: Kanal değişkeni, butonlar için yol açar.
- Sound: Müziğin tanımlanan satırı.
- Uint: Başlama zamanı.
- isplay: True / False adında 2 farklı cevap döndürüyor. Req değişkenindeki parçayı, snd değişkenine aktırır.
- Snd.load: Müziği çalmaya hazır hale getirir.