2010-09-19 65 views

回答

4

嗯,明顯的區別在於AIR在桌面上運行,而不是在瀏覽器中運行。 AIR運行時(您的swf在運行AIR應用程序時運行的內容)還爲您提供了更多的用戶計算機訪問權限。

這是不是一個完整列表,但這裏的空氣有一個正常的Flash Player不會的幾個特點:

  • 本地文件系統訪問
  • SQLite數據庫類
  • WebKit集成(用於顯示 HTML)
  • 本地拖放
  • 剪貼板
  • OPE n來自您空中的外部應用程序

AIR應用程序可以使用純ActionScript,Flex,JavaScript & HTML構建。

在這裏你可以找到AIR 2.0: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html?filter_air=2

注意完整的ActionScript語言參考,與旁邊的AIR圖標任何一類是僅AIR。這應該是一個很好的方式,讓你看到AIR的獨特之處。

+0

從您的列表中,我可以看到,除了本地文件系統,儘管存在本地存儲和SQL,但大多數AIR的功能都已引入本機HTML5。 – 2010-09-19 11:55:37

+1

@Delan:這不是一個詳盡的列表。 AIR可以執行其他僅適用於應用程序的事情,例如與本機進程交互,或與OSX擴展塢和Windows任務托盤等進行交互。 – fenomas 2010-09-21 11:55:24

1

AIR除了提供了從windows,mac和linux控制功能的actionscript 3語言外。例如標題欄和保存文件。

Flex是對actionscript 3語言的補充,它提供了從java,php,asp等服務器技術以及多個閃存應用程序和數據庫之間的連接提供的新查詢功能。閃光燈(CS4)可以包含AIR代碼,但不包含Flex代碼。 Flash中的服務器技術是有限的,但存在。 Flash包含流線開發的GUI。像基於矢量的圖形,過濾器和組件。另外還有更多的文檔和示例,因爲它更容易將Flex中的類重寫爲Flash,然後將Flash代碼重寫爲類。

在Flash中,您對動畫片段,圖片,按鈕的每個屬性都有一個按鈕,單選按鈕,下拉菜單或菜單。在Flex中,您可以通過簡單地複製粘貼和調整原始代碼來編寫所有這些屬性/選項。