Paket | flash.desktop |
Sınıf | public final class Updater |
Miras Alma | Updater Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
update()
yöntemini çağırmanız gerekir.
Updater sınıfı yalnızca masaüstü profilinde desteklenir. Genişletilmiş masaüstü uygulamaları için desteklenmez (yerel yükleyici ile yüklenen uygulamalar) ve AIR mobil profilinde ve AIR for TV profillerinde desteklenmez. Updater.isSupported
özelliğini kontrol edin.
Genişletilmiş masaüstü uygulaması (bir yerel yükleyici ile yüklenen uygulamalar) yerel yükleyicinin yeni bir sürümünü indirip bu sürümü File.openWithDefaultApplication()
yöntemini kullanarak başlatabilir.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
isSupported : Boolean [statik] [salt okunur]
isSupported özelliği, Updater sınıfı geçerli platformda mevcutsa true olarak, aksi halde false olarak ayarlanır. | Updater |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Updater()
Updater sınıfının yapıcı işlevi. | Updater | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Geçerli olarak çalışan uygulamayı, belirtilen AIR dosyasında bulunan uygulama sürümüyle günceller. | Updater | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
isSupported | özellik |
Updater | () | Yapıcı |
public function Updater()
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Updater sınıfının yapıcı işlevi. update()
yönteminin sınıfın statik bir üyesi olmadığını unutmayın. Updater nesnesini başlatmalı ve üzerinde update()
yöntemini çağırabilirsiniz.
update | () | yöntem |
public function update(airFile:File, version:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Geçerli olarak çalışan uygulamayı, belirtilen AIR dosyasında bulunan uygulama sürümüyle günceller. AIR dosyasındaki uygulama, geçerli olarak çalışan uygulama ile aynı uygulama tanımlayıcısı appID
öğesine sahip olmalıdır.
Bu yöntemin çağrılması, geçerli uygulamadan çıkılmasına neden olur (NativeApplication.exit()
yöntemi çağrılmış gibi). Adobe AIR, uygulama çalışırken bir uygulamayı tam olarak güncelleyemeyeceğinden, bu gereklidir. Uygulamanın yeni sürümünü başarılı bir şekilde yükledikten sonra uygulama başlatılır. Çalışma zamanı, yeni sürümü başarılı bir şekilde yükleyemezse (örneğin, uygulama kimliği, varolan sürümle eşleşmiyorsa) AIR yükleyici, kullanıcıya bir hata mesajı sunar ve ardından eski sürüm yeniden başlatılır.
Güncelleme işlemi, güncelleme işleminin başarılı olup olmadığından bağımsız olarak uygulamayı yeniden başlatır. Güncellemeler çeşitli nedenlerden dolayı başarısız olabilir. Buna uygulamanın kontrol edemedikleri de dahildir (kullanıcının uygulamayı yüklemek için yetersiz ayrıcalığa sahip olması gibi). Uygulamalar, hataları algılamalıdır ve başarısız olan güncellemeyi tekrar tekrar denemekten kaçınmalıdır. Sonuçta oluşan sonsuz döngü, uygulamayı etkili bir şekilde devre dışı bırakır. Başarılı bir güncellemeyi kontrol etmenin bir yolu, güncellemeyi başlatmadan önce geçerli sürüm numarasını bir dosyaya yazmak, ardından bunu uygulama yeniden başlatıldığında görünen sürüm numarasıyla karşılaştırmaktır.
Bir uygulamayı AIR Hata Ayıklama Başlatıcısı (ADL) kullanarak test ederken update()
yönteminin çağrılması bir IllegalOperationError istisnasıyla sonuçlanır.
Mac OS'de, bir uygulamanın güncellenmiş sürümünü yüklemek için kullanıcı, uygulama dizinini yüklemek için yeterli sistem ayrıcalığına sahip olmalıdır. Windows veya Linux'ta, kullanıcı yönetici ayrıcalıklarına sahip olmalıdır.
Uygulamanın güncellenmiş sürümü, çalışma zamanının güncellenmiş bir sürümünü gerektirirse, yeni çalışma zamanı sürümü yüklenir. Çalışma zamanını güncellemek için kullanıcının bilgisayarda yönetici ayrıcalıklarına sahip olması gerekir.
Not: version
parametresini belirtmeniz, güvenlik nedenlerinden ötürü gereklidir. Uygulamanın AIR dosyasındaki sürüm numarasının doğrulanmasını gerektirerek uygulama, sabitlenmiş bir güvenlik hassasiyetini içerebilen eski bir sürümü kasıtsız olarak yüklemeyecektir.
Parametreler
airFile:File — Uygulamanın güncellenmiş sürümünü içeren AIR dosyasını işaret eden File nesnesi.
| |
version:String — Yeni AIR dosyasındaki gerekli sürüm. Güncellemenin başarılı olması için, AIR dosyasının uygulama açıklayıcı dosyasının ana application öğesinin version niteliğindeki dizenin, bu değerle eşleşmesi gerekir.
|
Atar
IllegalOperationError — Yöntem, ADL'de çalışırken çağrılmıştır.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
update()
yönteminin, sınıfın bir statik yöntemi olmadığını unutmayın. Bir Updater nesnesi başlatır ve bu nesnenin update()
yöntemini çağırırsınız.
import flash.fileSystem.File; import flash.desktop.Updater; var updater:Updater = new Updater(); var airFile:File = File.applicationStorageDirectory.resolvePath("Example Application.air"); var version:String = "2.01"; updater.update(airFile, version);
Tue Jun 12 2018, 01:09 PM Z