2013 年 2 月 7 日:這是原先於 2012 年 11 月 6 日所發行 Flash Player 11.5 和 AIR 3.5 的安全性更新。這個版本包含安全性增強功能和錯誤修正。


修正的問題

  • Windows ActiveX 發動入侵,引誘使用者開啟以電子郵件附件形式傳送的 Microsoft Word 文件,其中包含惡意 Flash (SWF) 內容 (3492336)
  • Firefox 與 Safari 回報發生毀損 (3493470)

新功能

這個次要版本沒有新功能。

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

發行的版本

提供的項目 發行的版本
 Flash Player 桌上型電腦版本 (Windows®、Mac)  11.5.502.149

已知問題

安全性增強功能

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

新功能:使用原則

下列功能已於 2012 年 11 月 6 日發行

叫用事件增強功能

1) OpenURL
InvokeEvent.reason 已經新增原因字串 InvokeEventReason.OPEN_URL,僅供行動裝置使用。InvokeEvent.reason 將會傳回「openUrl」,表示由於另一個應用程式或系統叫用此應用程式,因此發生 InvokeEvent。引數陣列的第一個元素會繼續包含叫用應用程式時所使用的 URL。如果系統將其他參數傳遞至應用程式,則參數應該會傳到 ActionScript 開發人員的 InvokeEvent.arguments 陣列中。

InvokeEvent 類別的引數屬性將會包含啟動應用程式時所使用的選項陣列。iOS 的引數清單如下:

InvokeEvent.arguments[0] = The URL which the application was invoked to handle.
InvokeEvent.arguments[1] = Bundle ID of the application which is invoking another application to open the URL (InvokeEvent.arguments[0]), or null if the system invoked the application.
InvokeEvent.arguments[2] = String representation of any property list object supplied by the source application to communicate information to the receiving application or null.

2) 推送通知
此外,使用者也可以按一下 iOS 上顯示的啟動按鈕或橫幅,在接收推送通知時啟動應用程式 (並非在背景執行)。為因應這種情形,InvokeEvent.reason 已經新增原因字串 InvokeEventReason.NOTIFICATION。InvokeEvent 類別的引數屬性將會包含一個物件,此物件會指定啟動應用程式後所接收的通知負荷。只有 iOS 才支援。由於引數是字串的陣列,因此,應用程式開發人員需要將它轉換成物件類型

InvokeEvent.arguments[0] = notification payload received


在 ANE (iOS) 中封裝多個元件庫

這個功能將可讓開發人員重複使用他們在 ANE 中建立或接收的靜態元件庫,而不需將來源複製到 ANE。若要使用這個功能,必須使用具有新標籤 packagedDependencies 的平台描述器命名空間 3.5。這個功能可以用於 iOS 裝置,也可以用於 iOS 模擬器。執行階段會在封裝 IPA 時處理元件庫的連結。開發人員必須使用平台描述器檔案與命名空間 3.5,並且加入下列標籤做為 <platform> 標籤的子元素:

<packagedDependencies>
                                <packagedDependency>foo.a</packagedDependency>
                                <packagedDependency>abc/x.framework</packagedDependency>
                                <packagedDependency>lib.o</packagedDependency>
</packagedDependencies>

開發人員可以指定針對任何想要包含在 ANE 中的封裝相依項指定其名稱或相對路徑。封裝的相依項必須是副檔名為 .a、.framework 或 .o 的靜態元件庫。封裝的相依項必須支援裝置的架構、armv7,以及 iOS 模擬器的 i386。主要元件庫檔案 (擴充功能描述器中的 <nativeLibrary> 標籤所指定) 只要從標題檔案的 packagedDependency 中宣告函數等項目,或使用前在任何位置進行宣告,就可以使用此相依項。封裝 ANE 時,platform.xml 檔案中指定的封裝相依項應在 -platform iPhone-ARM 參數後面與下一個 -platform 參數 (在裝置中) 前面,以及 --platform iPhone-x86 參數後面與下一個 -platform 參數 (在 iOS 模擬器中) 前面的任何位置提供。例如,若是 iOS 裝置 platform.xml 檔案中的上述規格,封裝命令看起來應該如下:

注意:假使平台描述器檔案未新增 packagedDependency,但封裝命令卻指定了,則會封裝為一般資源,並且將不會被視為最終 IPA 中的相依項。

adt –package –target ane –swc abc.swc extension.xml -platform iPhone-ARM mainlib.a foo.a –platformoptions platformdevice.xml abc/x.framework lib.o library.swf other_resources_for_device –platform iPhone-x86 library.swf mainlibSimulator.a resources_for_simulator –platform default library.swf

iPhone 5 支援

若希望可以為 iPhone 5 建立全螢幕應用程式,則必須將大小為 640x1136 (僅限縱向) 的啟動影像與應用程式封裝在一起。如果影像名稱為 Default-568h@2x.png,則必須與應用程式封裝在一起,做為最上層目錄中的資源。相同用途的 ADT 命令列看起來如下所示:

adt –package –target (ipa-app-store | ipa-ad-hoc | ipa-test | ipa-debug | ipa-test-interpreter | ipa-debug-interpreter) SIGNING_OPTIONS <output ipa> <application xml> <root swf> Default-568h@2x.png <other application resources>


若使用 Flash Builder,請在 src 資料夾中包含 PNG,若使用 Flash Professional,則包含在「AIR for iOS 設定 > 包含的檔案」。

然而,如果您想要將 PNG 命名為其他名稱,請將「Default」取代為想要的名稱,例如,myLaunchImage-568h@2x.png (請注意,必須包含 -568h@2x 才能在 iPhone 5 裝置上支援全螢幕應用程式)。在這個情形中,您也將必須編輯應用程式的 application.xml,以便包含這個啟動影像:

<InfoAdditions>
         <![CDATA[
                 <key>UILaunchImageFile</key>
                 <string>myLaunchImage</string>
           ]]>
</InfoAdditions>

編寫原則

針對 Flash Player 11.5 進行編寫

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

  • 下載適用於 Flash Player 11.5 的新 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 第 18 版為目標
  • 開啟專案的「屬性」面板 (以滑鼠右鍵按一下並選擇「屬性」)。選取左側清單中的「ActionScript 編譯器」。
  • 增加至「額外編譯器引數」輸入:-swf-version=18。這可確保輸出的 SWF 會以 SWF 第 18 版為目標。如果您在命令列上編譯,而不在 Flash Builder 中進行,則必須加入相同的編譯器引數。
  • 確定您的瀏覽器中已經安裝新版的 Flash Player 11.5 組建。

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

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

報告錯誤

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

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

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

系統需求

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

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

Runtime 版本記錄

 

 發行日期 Runtime 版本 安全性增強功能
2013 年 1 月 8 日 Flash Player 桌上型電腦版本 (Windows、Mac):11.5.502.146
AIR Windows、Mac、Android、iOS: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 文章。

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