行動裝置不支援 ActionScript 3.0 API

以行動裝置描述檔執行的應用程式不支援部分 ActionScript 3.0 API (例如,在 iPhone 上執行的應用程式)。

使用相同的 ActionScript 程式碼開發多個描述檔時 (例如桌上型電腦和行動裝置),請使用程式碼來測試是否支援 API。例如,iPhone 應用程式不支援 NativeWindow 類別 (iPhone 應用程式無法使用或建立原生視窗)。若要測試應用程式是否在支援原生視窗的描述檔中執行 (例如桌上型電腦描述檔),請檢查 NativeWindow.isSupported 屬性。

下表列出行動裝置描述檔不支援的 API。您也可以使用列出的屬性來檢查並判斷,在平台上執行的應用程式是否提供 API 的支援。

API

支援測試

Accessibility

Capabilities.hasAccessibility

Camera

Camera.isSupported

DatagramSocket

DatagramSocket.isSupported

DNSResolver

DNSResolver.isSupported

DockIcon

NativeApplication.supportsDockIcon

DRMManager

DRMManager.isSupported

EncryptedLocalStore

EncryptedLocalStore.isSupported

HTMLLoader

HTMLLoader.isSupported

LocalConnection

LocalConnection.isSupported

Microphone

Microphone.isSupported

NativeApplication.exit()

NativeApplication.menu

NativeApplication.supportsMenu

NativeApplication.isSetAsDefaultApplication()

NativeApplication.supportsDefaultApplication

NativeApplication.startAtLogin

NativeApplication.supportsStartAtLogin

NativeMenu

NativeMenu.isSupported

NativeProcess

NativeProcess.isSupported

NativeWindow

NativeWindow.isSupported

NativeWindow.notifyUser()

NativeWindow.supportsNotification

NetworkInfo

NetworkInfo.isSupported

PDF 支援

HTMLLoader.pdfCapability

PrintJob

PrintJob.isSupported

SecureSocket

SecureSocket.isSupported

ServerSocket

ServerSocket.isSupported

Shader

ShaderFilter

StorageVolumeInfo

StorageVolumeInfo.isSupported

XMLSignatureValidator

XMLSignatureValidator.isSupported

您無法為行動裝置描述檔撰寫以 HTML 和 JavaScript 為基礎的 AIR 應用程式。

僅局部支援某些 ActionScript 3.0 類別:

檔案

iPhone 應用程式只能存取應用程式目錄及應用程式儲存目錄。您也可以呼叫 File.createTempFile() File.createTempDirectory() 。呼叫作業來存取另一個目錄 (例如 FileStream 讀取或寫入方法) 會導致 IOError 例外。

iPhone 應用程式不支援原生檔案瀏覽器對話方塊,例如 File.browseForOpen() 方法提供的對話方塊。

Loader

在 iPhone 應用程式中,您無法使用 Loader.load() 方法。您無法在使用 Loader.load() 方法載入的 SWF 內容中,執行任何 ActionScript 程式碼。不過,您可以使用該 SWF 檔案中的資源 (例如元件庫中的影片片段、影像、字體以及聲音)。您也可以使用 Loader.load() 方法來載入影像檔案。

視訊

iPhone 上的 AIR 應用程式只支援 Sorensen 視訊和 ON2 VP6 視訊。

您可以使用 navigateToURL() 方法,在應用程式外面開啟 H.264 視訊。若為 request 參數,請傳送 URLRequest 物件及指向視訊的 URL。視訊會在 iPhone 的視訊播放程式中啟動。

文字欄位

iPhone 文字欄位的字體及其他設定各有不同的限制。請參閱 字體及文字輸入

不支援的 API 與使用 ADL 除錯

使用 ADL 測試應用程式 (在開發電腦上) 時,您仍然可以使用某些 iPhone 所不支援的 AIR 功能。使用 ADL 進行內容的測試時,請瞭解其中的差異。

這些功能包括以下的視訊和音效轉碼器:Speex (音效)、H.264/AVC (視訊) 以及 AAC (音效)。雖然在 iPhone 中執行的 AIR 應用程式無法使用這些轉碼器。但這些轉碼器可在桌上型電腦中正常運作。

輔助功能以及螢幕朗讀程式支援 Windows 中的 ADL 作業。不過,iPhone 並不支援這些 API。

從桌上型電腦的 ADL 使用 RTMPE 協定時,該協定可正常運作。不過,嘗試使用 RTMPE 協定連線的 NetConnection 則會在 iPhone 失敗。

使用 ADL 執行內容時,Loader 類別可以正常運作,沒有其他限制。不過,在 iPhone 中執行時,如果嘗試載入的 SWF 內容包含 ActionScript 位元組碼,就會產生錯誤訊息。

Shader 實體可在 ADL 中執行。然而,iPhone 不但無法解譯 Pixel Bender 位元組碼而且 shader 也無任何圖形效果。

如需詳細資訊,請參閱 iPhone 應用程式除錯