ANE,即是Adobe Air Native Extension的縮寫,是指AdobeAir的本地擴展。它的作用是提供給基於AdobeAir平台上層開發的as3腳本調用所在設備功能的接口及方法。
基本介紹
- 中文名:Adobe Air Native Extension
- 外文名:ANE
- 產品:AdobeAir
- 腳本:as3
相關檔案
- 只有 extendedDesktop AIR 配置檔案支持 NativeProcess 類。因此,對於使用 AIR 配置檔案 mobileDevice 和 extendedMobileDevice 的應用程式,本機擴展是唯一選擇。
- 本機擴展開發人員通常為各種平台提供本機實現,但其提供的 ActionScript API 在各平台上通常相同。使用 NativeProcess 類時,不同平台上啟動本機進程的 ActionScript 代碼可能會不同。
- NativeProcess 類啟動一個單獨的進程,而本機擴展與 AIR 應用程式運行在同一進程中。因此,如果擔心代碼崩潰,則使用 NativeProcess 類比較安全。不過,單獨的進程意味著可能需要實現進程間的通信處理。
支持設備
- extendedDesktop,從 AIR 3.0 開始
- mobileDevice,從 AIR 3.0 開始
- extendedMobileDevice,從 AIR 3.0 開始
使用技術細節
- 在應用程式描述符檔案中聲明擴展。
- 在應用程式庫路徑中包含 ANE 檔案。
- 打包應用程式.
<extensions> <extensionID>com.example.Extension1</extensionID> <extensionID>com.example.Extension2</extensionID> </extensions>
- 將 ANE 檔案的檔案擴展名從 .ane 更改為 .swc。必須執行此步驟,以便 Flash Builder 可以找到檔案。
- 在 Flash Builder 項目中,選擇“項目”>“屬性”。
- 在“屬性”對話框中選擇“Flex 生成路徑”。
- 在“庫路徑”選項卡中,選擇“添加 SWC...”。
- 瀏覽到 SWC 檔案,然後選擇“打開”。
- 在“添加 SWC...”對話框中選擇“確定”。
現在,ANE 檔案將會顯示在“屬性”對話框的“庫路徑”選項卡中。 - 展開 SWC 檔案條目。雙擊“連結類型”以打開“庫路徑項目選項”對話框。
- 在“庫路徑項目選項”對話框中,將“連結類型”更改為“外部”。
現在,可以使用“項目”>“生成項目”來編譯應用程式。
- 將 ANE 檔案的檔案擴展名從 .ane 更改為 .swc。必須執行此步驟,以便 Flash Professional 可以找到檔案。
- 在 FLA 檔案中,選擇“檔案”>“ActionScript 設定”。
- 在“高級 ActionScript 3.0 設定”對話框中,選擇“庫路徑”選項卡。
- 選擇“瀏覽到 SWC 檔案”按鈕。
- 瀏覽到 SWC 檔案,然後選擇“打開”。
現在,SWC 檔案將會顯示在“高級 ActionScript 3.0 設定”對話框的“庫路徑”選項卡中。 - 選擇 SWC 檔案後,再選擇“為庫設定連結選項”按鈕。
- 在“庫路徑項目選項”對話框中,將“連結類型”更改為“外部”。
adt -package -storetype pkcs12 -keystore myCert.pfx -target native myApp.dmg application.xml index.html resources -extdir extensionsDir
adt -package -target apk -storetype pkcs12 -keystore ../codesign.p12 myApp.apk myApp-app.xml myApp.swf icons -extdir extensionsDir
adt -package -target ipa-ad-hoc -storetype pkcs12 -keystore ../AppleDistribution.p12 -provisioning-profile AppleDistribution.mobileprofile myApp.ipa myApp-app.xml myApp.swf icons Default.png -extdir extensionsDir
- 使用本機安裝程式包類型。
- 指定擴展目錄。
- 確保 ANE 檔案支持應用程式的目標設備。
應用程式的目標平台 | -target |
---|---|
Mac OS X 或 Windows 桌面設備 | -target native -target bundle |
Android | -target apk 或其他 Android 包目標。 |
iOS | -target ipa-ad-hoc 或其他 iOS 包目標 |
iOS Simulator | -target ipa-test-interpreter-simulator -target ipa-debug-interpreter-simulator |
- 要創建 Android 應用程式包,ANE 檔案必須包含 Android-ARM 平台。或者,ANE 檔案必須包含默認平台且至少包含一個其他平台。
- 要創建 iOS 應用程式包,ANE 檔案必須包含 iPhone-ARM 平台。或者,ANE 檔案必須包含默認平台且至少包含一個其他平台。
- 要創建 iOS Simulator 應用程式包,ANE 檔案必須包括 iPhone-x86 平台。
- 要創建 Mac OS X 應用程式包,ANE 檔案必須包含 MacOS-x86 平台。或者,ANE 檔案必須包含默認平台且至少包含一個其他平台。
- 要創建 Windows 應用程式包,ANE 檔案必須包含 Windows-x86 平台。或者,ANE 檔案必須包含默認平台且至少包含一個其他平台。