DRMErrorEvent sınıfını kullanma

Flash Player 10.1 ve üstü, Adobe AIR 1.0 ve üstü

Adobe Flash Player ve Adobe AIR, korumalı içerik oynatmaya çalışan bir NetStream nesnesi DRM ile ilgili bir hatayla karşılaştığında bir DRMErrorEvent nesnesi gönderir. Bir AIR uygulamasında kullanıcı bilgileri geçersizse, DRMAuthenticateEvent nesnesi kullanıcı geçerli bilgileri girene veya uygulama daha fazla girişimde bulunmayı engelleyene kadar tekrar tekrar gönderir. Uygulama DRM ile ilgili hataları saptamak, tanımlamak ve işlemek için tüm diğer DRM hata olaylarını dinlemekten sorumludur.

Geçerli kimlik bilgilerine sahip olunsa bile içerik makbuzunun şartları hala bir kullanıcının şifreli içeriği görmesine engel olabilir. Örneğin, bir kullanıcının yetkisiz bir uygulamadaki içeriği görmeye çalışırken erişimi engellenebilir. Yetkisiz bir uygulama, şifreli içeriğin yayıncısının doğrulamadığı uygulamadır. Bu durumda bir DRMErrorEvent nesnesi gönderilir.

İçerik bozuksa veya uygulamanın sürümü makbuz tarafından belirtilenle eşleşmiyorsa, error olayları da çalıştırılabilir. Uygulama hataların işlenmesi için uygun mekanizmayı sağlamalıdır.

DRMErrorEvent özellikleri

Hataların tam listesi için bkz. Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu içinde Çalışma Zamanı Hata Kodları . DRM ile ilgili hatalar, hata 3300’de başlar.

DRMErrorEvent işleyicisi oluşturma

Aşağıdaki örnek, olayı başlatan NetStream nesnesi için bir olay işleyicisi oluşturur. NetStream, korumalı içeriği oynatma girişiminde bulunurken bir hatayla karşılaşırsa çağrılır. Genelde bir uygulama hatayla karşılaştığında herhangi bir sayıda temizleme görevi gerçekleştirir. Ardından kullanıcıyı hatayla ilgili bilgilendirir ve sorunu çözmek için seçenekler sağlar.

private function drmErrorEventHandler(event:DRMErrorEvent):void  
{ 
    trace(event.toString()); 
}