mp3 biçimini kullanan ses dosyaları, sesler hakkında ID3 etiketleri şeklinde ek veriler içerebilir.
Her mp3 dosyası ID3 meta verisini içermez. Bir Sound nesnesi mp3 ses dosyasını yüklediğinde, ses dosyasında ID3 meta verisi bulunsa da bir
Event.ID3
olayını gönderir. Çalışma zamanı hatalarını önlemek için, uygulamanızın yüklenmiş bir sesin
Sound.id3
özelliğine erişmeden önce
Event.ID3
olayını almayı beklemesi gerekir.
Aşağıdaki kod, bir ses dosyası için ID3 meta verisi yüklendiğinde bunun nasıl algılandığını gösterir:
import flash.events.Event;
import flash.media.ID3Info;
import flash.media.Sound;
var s:Sound = new Sound();
s.addEventListener(Event.ID3, onID3InfoReceived);
s.load("mySound.mp3");
function onID3InfoReceived(event:Event)
{
var id3:ID3Info = event.target.id3;
trace("Received ID3 Info:");
for (var propName:String in id3)
{
trace(propName + " = " + id3[propName]);
}
}
Bu kod, bir Sound nesnesinin oluşturulup bu nesneye
Event.ID3
olayını dinlemesi bildirilerek başlatılır. Ses dosyasının ID3 meta verileri yüklendiğinde,
onID3InfoReceived()
yöntemi çağrılır.
onID3InfoReceived()
yöntemine iletilen Event nesnesinin hedefi, orijinal Sound nesnesidir, bu nedenle yöntem daha sonra Sound nesnesinin
id3
özelliğini alır ve değerlerini izlemek için adlandırılmış özelliklerinin tümünü yineler.