Sürüm Notları, Flash Player 25 AIR 25
Sürüm Notları | Flash Player® 25 AIR® 25
Flash Player 25 ve AIR 25 Sürüm Notları
Flash Player ve AIR 25 sürüm notlarına hoş geldiniz!
Bugünkü sürümde Flash PlayermacOSNPAPI, Adobe Connect gibi uygulamalar başlatılırken kullanıcıların iş akışını geliştiren bir düzeltme ile güncellenmiştir.
Sonraki slayt yüklendiğinde önceki slaytın video sesi oynatılmaya devam ediyor (FLASH-4187660)
[macOS] ProductManager üzerinden bir uygulama başlatırken görünebilen ilgisiz bir iletişim kutusu düzeltildi
[Windows] Flash player sokete bağlandıktan sonra yanıt vermiyor.(FP-4198296)
Metin Alanında Boşluk çubuğuna basıldığında uygulama anormal şekilde davranıyor.( FP-4198253)
Flash Player 24.0.0.221 beklenmeyen şekilde çıkış yapıyor (FP-4198250)
Wacom tablet tıklama girişleri en son Chrome sürümü olan 55 ile çalışmıyor (FLASH-4187112)
Windows 10/Firefox'ta mikrofon için yanıt vermeyen davranış gözlemleniyor (FP- 4061929)
[Windows 10] Kullanıcı "BOŞLUK" tuşuna tıkladığında film yeniden yükleniyor veya yürütmeye yeniden başlıyor. (FP-4198252)
Birden fazla güvenlik ve işlev düzeltmesi
[Android] Birden fazla zaman uyumsuz yükleme sonrasında, zaman uyumsuz doku yüklemesi tarafından ayrılan öğeler serbest bırakılmıyor (AIR-4198245)
[Android] GPU olarak renderMode kullanılırken PowerVR GPU'sunda uygulamanın kare hızı çok düşük (AIR-4174521).
Uygulama iOS Simulator'a yüklenemiyor (AIR-4198023)
RectangleTexture yinelenerek yüklenirken TEXTURE_READY olayı çok erken gönderiliyor (AIR-4198247)
[iOS]starling.image.mask kullanan Starling uygulamaları, alt uç aygıtlarda beklenmeyen şekilde çıkış yapıyor (4187140)
[MAC] MAC Captive Uygulamasını ortak tasarlama sırasında Adobe AIR_64 Helper ve ExtendedAppEntryTemplate64 sorunlar oluşturuyor.(AIR-4189809)
Starling, AIR 24 ile Entegre GPU Intel HD Grafikleri üzerinde hiçbir içeriği göstermiyor (AIR-4198176, AIR-4198227)
flash.ui.GameInput sonsuz bir döngüde DEVICE_ADDED / DEVICE_REMOVED olayları başlatıyor (AIR-4198163)
iOS SDK Yükseltmesi
AIR Çalışma Zamanı, AIR geliştiricilerinin ADT paketlemesi sırasında -platformSDK kullanmadan iOS 10 API'leriyle oluşturulmuş ANE'leri kullanmasını sağlayan iOS 10 SDK'sı özelliğine kavuşmuştur.
Android için eski Video ardışık düzenine geri dönme seçeneği
AIR 22 sürümünde, Android Video ardışık düzeninde önemli değişiklikler yapılmıştı. Daha fazla bilgi için ilgili sürümün Sürüm Notları'na bakın. Uygulamanız bu değişiklikler nedeniyle sorunlarla karşılaşıyorsa, AIR 25'ten itibaren Android için MediaCodec'i etkinleştirmek/devre dışı bırakmak üzere uygulama tanımlayıcısında <disableMediaCodec> adlı yeni bir etiketi kullanarak eski video ardışık düzenine geri dönebilirsiniz. Bu bayrağı true olarak ayarlarken MediaCodec devre dışı bırakılır ve AIR 21'de olduğu gibi OpenMax AL kullanılarak video kodu çözülür. Bu etiketin varsayılan değeri false şeklindedir.
Örnek iş parçacığı:
MediaCodec'i devre dışı bırakmaya yönelik örnek bir kod aşağıda verilmiştir.
IOS için Derleme Bilgilerini almaya yönelik AS3 API'si
AIR 25'ten itibaren (yazılım sürümü 36 ve üzeri), ActionScript geliştiricilerinin, uygulamalarının derlenmiş çalışma zamanı veya yorumlanmış çalışma zamanı ile çalıştığını belirlemesi için yeni bir API oluşturulmuştur. “isCompiledAOT” adlı yeni API, NativeApplication sınıfına eklenmiştir.
Uygulama aşağıdaki AOT hedeflerinden biri kullanılarak oluşturulursa bu API true değerini döndürür:
Bu API diğer iOS hedefleri ve AIR android ile AIR desktop gibi diğer AIR platformları için false değerini döndürür.
Android için StageWebView'de Yerel Depolama Desteği
AIR 25'ten itibaren ( swf sürüm 36 ve üzeri), StageWebView'deki yerel depolama alanı Android için kullanılabilir. Yerel DOM depolama alanı gerektiren siteler, StageWebView'de beklenen şekilde çalışacaktır.
Örneğin, aşağıdaki HTML sayfası StageWebView'de AIR 25 kullanılarak doğru şekilde yüklenir.
AIR Mobil'de yeni diller için destek ekleme
AIR 25'ten itibaren aşağıdaki diller için destek eklenmiştir:
Not: Bu dilleri kullanmak için uygulama tanımlayıcısındaki Ad Alanı değerinin 25.0 veya üzerinde olması gerekir.
Örnek İş Parçacığı:
Android için Multidex desteği
AIR 25'ten itibaren Android için MultiDex desteği mevcuttur. MultiDexing ile geliştiriciler 64K referans sınırı aşan uygulamaları paketleyebilir. Genellikle, 64K referans sınırına ANE'ler çok sayıda yöntem içerdiğinde ulaşılır.
Android Multidex ile ilgili daha fazla bilgi şurada bulunabilir: https://developer.android.com/studio/build/multidex.html.
Not: Dex öncesi kitaplıklar içeren ANE'ler kullanıyorsanız, bunları paketlemeyi denediğinizde bir paketleme hatası oluşur.
drawToBitmapData() için uzaklık desteği
AIR 25'ten itibaren, drawToBitmapData() ile arka görüntü oluşturma ara belleğinin geçerli ara bellek verilerinin yakalanması, tam ara bellek yerineara bellektenbir hedef dikdörtgen yakalamaya yönelik uzaklıklar oluşturur.
Bu özellik Windows, Mac, iOS ve Android platformlarında desteklenir.
Geçerli görüntü oluşturma ara belleğini bir hedef bitmap'e çekmek için drawToBitmapdata(BitmapData) kullanılır. Tam ara bellek içeriğinin kopyalanacağı bir bitmap almak için kullanılır.
AIR 25'ten itibaren, drawToBitmapData( destination:BitmapData, srcRect:Rectangle = null, destPoint:Point = null) API'si ara belleği belirli bir hedef alandan bitmap'e kopyalar.
API aşağıdaki girdileri alır:
Hedef Bitmap(Bitmap): Oluşturulan ara bellek verilerinin kopyalanacağı bitmap
Kaynak Dikdörtgen(srcRect): Arka görüntü oluşturma belleğinde tanımlanan ve kopyalanacak verilerin alındığı dikdörtgen
Hedef nokta(destPoint): Bitmap üzerinde verilerin kopyalanacağı uzaklık
Bu değer aşağıdaki gösterimle anlaşılabilir:
Kaynak dikdörtgen geçerli görüntü oluşturma ara belleğinin ötesine geçerse, ara bellek boyutlarını aşan dikdörtgen kısmı kesilir; burası yukarıdaki resimde gösterilen Stage3D hedef alanına benzer.
Yukarıdaki adımda seçilen hedef alan bitmap boyutlarını aşarsa, bitmap'i aşan kısım kesilir.
Gerçek hedef alan, dikdörtgen boyutuna ve seçilen bitmap boyutu ile uzaklıklarına göre son bitmap verileri olacaktır.
Uzaklıklar (hedef uzaklığı, kaynak dikdörtgen uzaklığı) boyutların dışında kalırsa veya boyutlar negatif olarak ayarlanmışsa, “Hata #3802: Uzaklık aşama koordinat sınırının dışında” iletisi oluşturulur.
Kaynak dikdörtgen ve hedef uzaklık değerleri null olarakayarlanırsaAPI, tam ara belleğin bitmap'e kopyalandığı eski uygulamaya geri döner.
AIR Desktop'ta Örnek Çizim
Bu özellik yalnızca Genişletilmiş Standart Profili destekleyen aygıtlarda desteklenir
Bu özellik yalnızca AIR Mobile ve Desktop'ta kullanılabilir.
Flash Player 24 sürümüyle birlikte kullanıcılara kamera ve mikrofon verileri için izinlerin nasıl verildiğini ayrıntılı olarak yönetme olanağı tanınmıştır. Bu ayarlar, Mac ve Windows için Genel Ayarlar Yöneticisi ile Yerel Denetim Masası'ndan görüntülenebilir. En son güncelleme ile birlikte kullanıcılar bu ayarları Linux üzerinde de hem HTTP hem de HTTPS için Yerel Denetim Masası'ndan özelleştirebilir.
Internet Explorer için Flash Player Windows - ActiveX 25.0.0.171
Firefox için Flash Player Windows - NPAPI 25.0.0.171
Chromium için Flash Player Windows - PPAPI 25.0.0.171
Safari ve Firefox için Flash Player Mac - NPAPI 25.0.0.171
Chromium için Flash Player Mac - PPAPI 25.0.0.171
Internet Explorer ve Edge için Flash Player Win 8 ve 10 25.0.0.171
Google Chrome için Flash Player Mac 25.0.0.171
Google Chrome için Flash Player Windows 25.0.0.171
Google Chrome için Flash Player Linux 25.0.0.171
Chromium için Flash Player Linux - PPAPI 25.0.0.171
Firefox için Flash Player Linux - NPAPI 25.0.0.171
AIR Desktop Win Çalışma Zamanı 25.0.0.134
AIR Desktop Mac Çalışma Zamanı 25.0.0.134
AIR Android Çalışma Zamanı 25.0.0.134
AIR SDK ve Derleyici Windows 25.0.0.134
AIR SDK ve Derleyici Mac 25.0.0.134
[iOS] Geçiş yumuşatma textInput kullanılırken uygulama kilitleniyor
[iOS] Sözlük Vector türünde değerler içeriyor.<Function> gizli Dize ayırmalarıyla sonuçlanıyor (AIR-4115729)
[iOS] Şu komutyürütülürken derleme başarısız oldu:compile-abc- Sınıf (...) bulunamadı. (AIR-4198225)
[Android] Başlatıcı simgeleri hatalı kaynak konumunda paketleniyor (AIR-4198222)
[iOS] Arabirimlerswf’ler arasında paylaşıldığında çalışmıyor(AIR-4194914)
[iOS] İşlev bağımsız değişkenlerine erişilmeye çalışıldığında kilitleniyor (AIR-4117964)
Flash Player 25 için geliştirme
Yeni Flash Player'ı kullanmak için ASC 2.0 derleyicisine ek bir derleyici argümanı olarak "-swf-version=36" ileterek SWF 36 sürümünü hedeflemeniz gerekir. Ayrıntılı talimatlar aşağıdadır.
Flash Player 22 için yeniplayerglobalFlash Player 25 için .swc
Daha sonra geri yüklemeniz gerekiyorsa mevcut AIR SDK'yi yedekleyin ve ardından paketlenmiş AIR SDK'yi AIR 25 SDK ile değiştirin. Bunu yapmak için AIR 25 SDK sıkıştırmasını şu konumda açın:
'Ek derleyici argümanları' alanına "-swf-version=36" öğesini ekleyin.
Böylelikle çıktısı alınan SWF'nin SWF 36 sürümünü hedeflediğinden emin olabilirsiniz. Derlemeyi Flash Builder'da değil, komut satırında gerçekleştirirseniz aynı derleyici argümanını eklemeniz gerekir.
Tarayıcınıza yeni Flash Player 25 yapısını yüklediğinizden emin olun.
AIR 25 için geliştirme AIR 25 ad alanına güncelleme
AIR 25 API'leri ile davranışına erişmek için uygulama tanımlayıcı dosyanızı 25 ad alanına güncellemeniz gerekir. Uygulamanız yeni AIR 25 API'lerini ve davranışını gerektirmiyorsa ad alanını güncellemeniz gerekli değildir. Ancak tüm kullanıcıların, yeni 25 özelliklerinden henüz yararlanmıyor olsa da AIR 25 ad alanını kullanmaya başlamasını öneririz. Ad alanını güncellemek içinxmlnsözniteliğini uygulama tanımlayıcınızda şu şekilde değiştirin: <application xmlns="http://ns.adobe.com/air/application/25.0">
9 Mayıs 2017 Flash Player (Win, Mac, Linux) 25.0.0.171 APSB17-15
20 Nisan 2017 Flash Player (Mac) 25.0.0.163
11 Nisan 2017 Flash Player (Win, Mac, Linux) 25.0.0.148 APSB17-10
14 Mart 2017 Flash Player (Win, Mac, Linux) 25.0.0.127
AIR SDK ve Çalışma Zamanı 25.0.0.134 APSB17-07
14 Şubat 2017 Flash Player (Win, Mac, Linux) 24.0.0.221 APSB17-04