2013 年 3 月 12 日。歡迎使用 Flash Player 11.6 和 AIR 3.6。這是原始 2013 年 2 月 12 日版本的每月排程更新。這個版本包含安全性和錯誤修正。

修正的問題

  • 頁面重新整理時,載入 telemetry.cfg 會造成效能問題(3506936)
  • Opera 瀏覽器當機(3488141)
  • 整數溢出導致 Flash Player 當機(3475889)

新功能

這個版本的新功能:
  • 記憶體內建:AVM2 快速記憶體 op 程式碼
    • 現已透過 avm2.intrinsics.memory 套件公開快速記憶體

下列是與 2013 年 2 月 12 日發行的 Flash Player 一起推出的功能。

  • 圖形資料查詢
  • 改良的權限 UI,可用於全螢幕鍵盤存取
  • 多重 SWF 支援 (iOS)
  • 設定裝置特定的 Retina 顯示器解析度 (iOS)
  • 遵循 App Store 原則、更新的檔案 API (iOS)
  • 對 FlashPro 的 HiDpi 支援

如需 Flash Player 和 AIR 的完整功能清單,包括先前版本所引進的功能,請檢閱這裡的文件

注意:AIR 桌上型電腦版本 StageWebView 現在使用系統瀏覽器,而非內嵌的 WebKit

發行的版本

提供的項目 發行的版本
 Flash Player 桌上型電腦版本 (Windows®、Mac)  11.6.602.180
 AIR 桌上型電腦、行動裝置  3.6.0.6090
 AIR SDK  3.6.0.6090
 AIR SDK 與編譯器  3.6.0.6090

已知問題

  • 在某些情況下,透過 pRTMP 串流時,「僅音效」檔案無法播放 (3330232)
  • 在 iOS 上,AIR 中的 CameraRoll.addBitmapData 不支援透明點陣圖資料 (3295239)
  • 在 netstream 上切換攝影機輸入導致 videostream 停止 (3311600)
  • 在特定行動裝置上播放視訊串流時,將旋轉從縱向變更為橫向造成視訊的大小變得不正常 (3344041)
  • 在 MAC OSX 10.7.3 和更新版本上以程式設計方式將 AIR 傳送至全螢幕時,應用程式視窗會顯示在舞台前方 (3310530)
  • 在 iOS 上,當麥克風頻率設定為 5 或 8 KHz 時,出現音效延遲的情形 (3357306)
  • 連接攝影機時,StageVideo 無法維持硬體顯示狀態 (3359992)
  • 在 Mac 的特定情況下,以全螢幕檢視視訊,然後結束全螢幕時,視訊將無法顯示 (3362055)
  • 在 Android 上,無法在 AIR 中載入系統字體 (3474762)

安全性增強功能

安全性佈告欄 受影響的項目
 APSB13-09  Flash Player 桌上型電腦版本 Windows® 與 Mac

 Flash Player AndroidTM

新功能:使用原則

Adobe AIR 應用程式的 Mac Retina (hiDPI) 顯示器支援

這個功能可支援在支援的 Mac 上將 AIR 應用程式封裝至 Retina (hiDPI) 顯示器。若要啟用 Retina 顯示器,請在應用程式描述器中新增下列元素。
請注意,這個標籤目前僅適用於 Mac OS。iOS AIR 應用程式的 <iPhone> 區段中有個相同名稱的標籤 <requestedDisplayResolution>。

</initialWindow>
.. omitted…
               <requestedDisplayResolution>high</requestedDisplayResolution> -->
      … omitted ….
     </initialWindow>

請將應用程式描述器命名空間更新至 3.6,並且重新封裝應用程式 (將 <requestedDisplayResolution> 元素設定為「standard」或完全不包含在內,將會停用 Retina 顯示器支援)。

這個功能有幾項限制:

1. 不支援透過 HTMLLoader 顯示的內容 (請使用 StageWebView,而不要以 Retina 顯示器顯示您的 HTML 內容)。
2. 以 3.5 或更早版本編寫的現有應用程式將不會以 Retina 解析度顯示。

多重 SWF 支援

這個功能可支援在 iOS 上以 AOT 模式封裝並載入多個 SWF。有了這個功能,使用者可以利用 Loader 類別,在 AIR iOS 應用程式中使用多個 SWF。在 iOS 使用這個功能有幾項限制:

1) 根 SWF 所要載入的次要 SWF 應該具有與根 SWF 相同的應用程式網域,否則,載入次要 SWF 可能會造成下列錯誤:
錯誤 3747:這個作業系統不支援多個應用程式網域。下列是載入次要 SWF 的正確方式:

var aLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("swfs/SecondarySwf.swf");
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
aLoader.load(url, loaderContext); // load the SWF file

2) Loader 類別的方法 unload() 和 loadBytes() 不適用於 iOS。
3) 應用程式中可以封裝的 SWF 數目依電腦的功能而定,因為封裝 IPA 時,電腦可能會記憶體不足,封裝將因記憶體不足錯誤而失敗。


圖形資料查詢

這個功能可讓您查詢任何 DisplayObject 並透過 GraphicsData 物件取得其表示。這對於序列化/還原序列化 DisplayObject、建立自訂匯出器 (Sprite 工作表、SVG 等) 非常有用。

如需有關這個功能的詳細資訊:http://www.bytearray.org/?p=4893

從 requestedDisplayResolution 標籤中排除裝置

應用程式描述器的 <requestedDisplayResolution> 標籤中已經加入新的特質「excludeDevices」。這個特質將可讓開發人員在一部或多部 iOS 裝置上,明確地停用指定的顯示器解析度。若要使用這個功能,必須具備應用程式描述器命名空間 3.6 或更新版本。AIR 模擬器將不支援這個功能。開發人員可以排除:

特定裝置,方法是列出裝置的確切機型名稱。下列範例只會在裝置機型為 iPad3,1 的 iPad 上停用 Retina 顯示器。

<requestedDisplayResolution excludeDevices=”iPad3,1”>high</requestedDisplayResolution>

多個裝置,方法是利用以空格分隔的確切機型名稱清單。下列範例只會在裝置機型名稱為 iPad3,1 或 iPad4,1 的 iPad 上停用 Retina 顯示器。

<requestedDisplayResolution excludeDevices=”iPad3,1 iPad4,1”>high</requestedDisplayResolution>

特定機型的所有變化名稱。下列範例會在「iPad3」的所有變化名稱機型,例如 iPad3,1、iPad3,2,停用 Retina 顯示器。

<requestedDisplayResolution excludeDevices=”iPad3”>high</requestedDisplayResolution>

裝置系列。下列範例會停用所有 iPhone (與機型無關) 的 Retina 顯示器。

<requestedDisplayResolution excludeDevices=”iPhone”>high</requestedDisplayResolution>

同樣地,將 requestedDisplayResolution 指定做為應用程式描述器中的標準時,從這份清單中排除特定裝置可以啟用該裝置的 Retina 模式。下列範例只會在 iPhone (所有機型) 啟用 Retina 顯示器,而應用程式會使用標準顯示器解析度,在其他裝置上繼續執行。

<requestedDisplayResolution excludeDevices=”iPhone”>standard</requestedDisplayResolution>

注意:使用 flash.system.Capabilities.os 屬性可以取得裝置機型名稱。下列表格列出常用 iOS 裝置的裝置機型名稱:

裝置 機型名稱
iPod Touch 第四代 iPod4,1
iPod Touch 第五代 iPod5,1
iPhone 3GS iPhone2,1
iPhone 4 iPhone3,1
iPhone 4 CDMA iPhone3,2
iPhone 4S iPhone4,1
iPhone 5 iPhone5,1
iPad iPad1,1
iPad 2 iPad2,1
iPad 2 (GSM) iPad2,2
iPad 配備 Retina 顯示器 (A5) (CDMA) iPad2,3
iPad 配備 Retina 顯示器 (A5) (CDMAS) iPad2,4
iPad Mini (Wifi) iPad2,5
iPad 配備 Retina 顯示器 (A5) (Wifi) iPad3,1
iPad 配備 Retina 顯示器 (A5) (CDMA) iPad3,2
iPad 配備 Retina 顯示器 (A5) GSM iPad3,3
iPad 配備 Retina 顯示器 (A6X) (Wifi) iPad3,4

App Store 支援的檔案 API 變更

檔案 API 現在有 2 個新屬性:
1) File.cacheDirectory
這是靜態屬性,指向 Mac OSX 和 iOS 裝置上的 <APPLICATION_HOME>/Library/Caches 目錄。File.cacheDirectory 將會指向 Windows 和 Android 上 File.createTempDirectory 所要使用的上層目錄。根據 Apple 的建議,這個目錄應用於儲存可以再次下載或重新產生的資料。儲存在這個目錄中的檔案不會備份到 iCloud。您應放入 Caches 目錄的檔案範例包括資料庫快取檔案和可下載的內容,例如雜誌、報紙和地圖應用程式所使用的內容。

2) File.preventBackup
這個屬性可以設定為將檔案排除在 iCloud 備份之外。這個屬性在所有平台上的預設值為 false,並且只能在 iOS 上設定為 true。若針對 iOS 上的某個目錄將屬性設定為 true,則不會備份該目錄中的所有檔案。這個屬性適用於 iOS 5.1 裝置和更新版本,但不適用於 iOS 模擬器。不管這個屬性的值設定為何,儲存在 APP_HOME/tmp/ 或 APP_HOME/Library/Caches 目錄的檔案都不會備份。若查詢特定 File 物件的 preventBackup 值,則 iOS 上將會傳回最後設定為 preventBackup 或 false (預設值) 的值,並且所有其他平台將繼續傳回 false,即使已明確地設定為 true 亦然。

若要使用這個功能,必須具備應用程式描述器命名空間 3.6 和 SWF 第 19 版或更新版本。


編寫原則

針對 Flash Player 11.6 進行編寫

若要使用新版 Flash Player,您必須傳遞額外的編譯器引數給 Flex 編譯器,藉此以 SWF 第 19 版為目標:-swf-version=19。指示如下。如果您要使用 Adobe Flex SDK:

  • 下載適用於 Flash Player 11.6 的新 playerglobal.swc
  • 下載 Flex 4.5 SDK 表格中的 Flex 4.5.1 SDK (4.5.1.21328)。
  • 在您的開發環境中安裝組建。
  • 在 Flash Builder 中,建立新的 ActionScript 專案:「檔案 -> 新增 -> ActionScript 專案」。
  • 開啟專案的「屬性」面板 (以滑鼠右鍵按一下並選擇「屬性」)。選取左側清單中的「ActionScript 編譯器」。
  • 使用右上角的「設定 Flex SDK」選項,將專案指向 Flex 組建 21328。按一下「確定」。
  • 將您的專案設定為以 SWF 第 19 版為目標
  • 開啟專案的「屬性」面板 (以滑鼠右鍵按一下並選擇「屬性」)。選取左側清單中的「ActionScript 編譯器」。
  • 增加至「額外編譯器引數」輸入:-swf-version=19。這可確保輸出的 SWF 會以 SWF 第 18 版為目標。如果您在命令列上編譯,而不在 Flash Builder 中進行,則必須加入相同的編譯器引數。
  • 確定您的瀏覽器中已經安裝新版的 Flash Player 11.6 組建。

針對 AIR 3.6 進行編寫 更新至 AIR 3.6 命名空間

您必須將應用程式描述器檔案更新至 3.6 命名空間,才能存取新的 AIR 3.6 API 和行為。如果您的應用程式不需要新的 AIR 3.6 API 和行為,便不需要更新命名空間。不過,我們還是建議所有使用者開始使用 AIR 3.6 命名空間,即使您尚未使用新的 3.6 功能亦然。若要更新命名空間,請將應用程式描述器中的 xmlns 特質變更為:<application xmlns="http://ns.adobe.com/air/application/3.6">

報告錯誤

發現錯誤?請將錯誤送出至 Flash Player 和 Adobe AIR 錯誤資料庫

Flash Player 和 AIR 可以利用您的圖形硬體來解碼和播放 H.264 視訊。有些視訊問題僅能透過特定的圖形硬體和驅動程式重現。報告關於視訊的問題時,必須記下您的圖形硬體和驅動程式以及作業系統和瀏覽器 (使用 Flash Player 時),以便我們重現和調查問題。請務必提供報告視訊播放問題指示中所述的資訊。注意:由於我們收到的電子郵件數量龐大,所以無法回應每項要求。

感謝您使用 Adobe® Flash Player® 和 AIR® 並花時間將您的意見回應傳送給我們!

系統需求

如需最新 Flash Player 系統需求,請檢閱這裡的文件

如需最新 AIR 系統需求,請檢閱這裡的文件

Runtime 版本記錄


 發行日期 Runtime 版本 安全性增強功能
 2013 年 2 月 26 日 適用於桌上型電腦版本 (Windows、Mac) 的 Flash Player:11.6.602.171  APSB13-08
2013 年 2 月 12 日 適用於桌上型電腦版本 (Windows) 的 Flash Player:11.6.602.168
適用於桌上型電腦版本 (Mac) 的 Flash Player:11.6.602.167
AIR Windows、Mac、Android、iOS:3.6.0.597
AIR SDK & Compiler:3.6.0.599
 APSB13-05
2013 年 2 月 7 日 適用於桌上型電腦版本 (Windows、Mac) 的 Flash Player:11.5.502.149  APSB13-04
2013 年 1 月 8 日 Flash Player 桌上型電腦版本 (Windows、Mac):11.5.502.146
AIR (Windows、Mac、行動裝置版本):3.5.0.1060
AIR SDK:3.5.0.1060
 APSB13-01
2012 年 12 月 11 日 Flash Player 桌上型電腦版本 Windows:11.5.502.135
Flash Player 桌上型電腦版本 Mac:11.5.502.136
AIR Windows、Android:3.5.0.880
AIR Mac:3.5.0.890
 APSB12-27
2012 年 11 月 6 日 Flash Player 桌上型電腦版本 (Windows、Mac):11.5.502.110
AIR (Windows、Mac、行動裝置版本):3.5.0.600
AIR SDK:3.5.0.600
 APSB12-24
2012 年 10 月 8 日 Flash Player 桌上型電腦版本 (Windows、Mac):11.4.402.287
AIR (Windows、Mac、行動裝置版本):3.4.0.2710
AIR SDK:3.4.0.2710
 APSB12-22
2012 年 8 月 21 日 Flash Player 桌上型電腦版本 (Windows、Mac):11.4.402.265
AIR (Windows、Mac、行動裝置版本):3.4.0.2540
AIR SDK:3.4.0.2540
 APSB12-19

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策