Flash Access desteği için Flash Player’ı güncelleme

Flash Player 10.1 ve üstü

Flash Access’i desteklemek için Flash Player’ın Flash Access modülüne ihtiyacı vardır. Flash Player korumalı içeriği oynatmaya çalıştığında, çalışma zamanı modülün mü, yoksa daha yeni bir Flash Player sürümünün mü indirilmesi gerektiğini belirtir. Bu yolla, Flash Player SWF geliştiricilerine arzu ederlerse güncelleme yapmama seçeneği sunar.

SWF geliştiricileri korumalı içeriği oynatmak için çoğu durumda gerekli Flash Access modülünü veya oynatıcısını güncellemek ister. Güncelleme için, Flash Access modülünün veya Flash Player’ın son sürümünü elde etmek üzere SystemUpdater API’sini kullanabilirsiniz.

SystemUpdater API’si bir defada yalnızca bir güncellemeye izin verir. Hata kodu 2201, geçerli çalışma zamanı örneğinde veya başka bir örnekte bir güncellemenin zaten devam etmekte olduğunu belirtir. Örneğin, Internet Explorer’da bir Flash Player örneğinde güncelleme yapılırken Firefox’taki Flash Player örneğinde başka bir güncelleme devam edemez.

SystemUpdater API’si yalnızca masaüstü platformları için desteklenir.

Not: Flash Player’ın 10.1’den önceki sürümleri için, eski oynatıcı sürümlerinde desteklenen güncelleme mekanizmasını kullanın (manüel indirme ve www.adobe.com.tr adresinden veya ExpressInstall ile yükleme). Ayrıca, AIR yükleyici Flash Access için gereken güncellemeleri yapar ve SystemUpdater API’sini desteklemez.

Bir güncelleme olayını dinleme

Flash Access modülünün güncellenmesi gerektiğinde, NetStream nesnesi bir DRM.UpdateNeeded kod değeri ile NetStatusEvent gönderir. Bu değer, NetStream nesnesinin korumalı akışı halihazırda yüklü Flash Access modüllerinden hiçbiriyle oynatamadığını gösterir. Bu olayı dinleyin ve aşağıdaki kodu çağırın:

SystemUpdater.update(flash.system.SystemUpdaterType.DRM)
Bu kod, oynatıcıda yüklü Flash Access modülünü günceller. Bu modül güncellemesi için kullanıcı onayı gerekmez.

Flash Access modülü bulunamazsa, bir hata verilir. Bkz. Ayrıntılı API iş akışı, adım 3.

Not: play(), oynatıcıların 10.1 önceki sürümlerindeki şifrelenmiş bir akışta çağrılırsa, kod değeri NetStream.Play.StreamNotFound olan bir NetStatusEvent gönderilir. Eski oynatıcılarda, bu oynatıcılar için desteklenen güncelleme mekanizmasını kullanın (manüel indirme ve www.adobe.com.tr adresinden ya da ExpressInstall ile yükleme).

Oynatıcının kendisi için bir güncelleme gerekiyorsa, SystemUpdater nesnesi kod değeri DRM.UpdateNeededButIncompatible olan bir StatusEvent gönderir. Oynatıcının güncellenmesi için kullanıcı onayı gerekir. Uygulamanızda, kullanıcının oynatıcı güncellemesini kabul edip başlatabilmesine izin verecek bir arabirim sağlayın. StatusEvent olayını dinleyin ve aşağıdaki kodu çağırın:

SystemUpdater.update(flash.system.SystemUpdaterType.SYSTEM);
Bu kod, oynatıcının güncellenmesini başlatır.

SystemUpdater sınıfı için ek olaylar Adobe Flash Platformu için ActionScript 3.0 Başvurusu'nda açıklanmıştır.

Oynatıcı güncellemesi tamamlandıktan sonra, kullanıcı güncellemenin başladığı sayfaya yeniden yönlendirilir. Flash Access modülü indirilir ve akış oynamaya başlayabilir.