2011-10-16 84 views
0

我最近因爲樂趣而開始在Flash Professional CS5中製作閃光燈動畫。然後我發現您可以使用相同的Flash Professional CS5創建交互式應用程序。所以我開始學習AS3。幾個月後,我在Flash Professional中使用AS3編寫了功能完備的遊戲。現在,當我想到我學到的東西時,我發現我只知道AS3和Flash Professional。我甚至不知道AIR是什麼,或者Flash和Flex有什麼區別,什麼是Flash Builder,Flash Player和AIR之間的區別以及什麼時候使用它們等等,我需要一些理論知識,如果你明白我的意思了嗎。你能爲我提供一些資源嗎?有關閃光燈的一些信息

+0

這是一個非常* *廣泛的問題,儘量使之更有點窄,具體。 – grapefrukt

回答

2

你可以考慮一下這種方式最好的資源之一,有核心ActionScript/Flash播放器和庫。這基本上是你迄今爲止使用的東西。

然後是Flex。 Flex是在庫存Flash庫之上構建的附加庫/框架。最終,這些只是一些常規閃存庫的特定擴展。但是,當它被編譯出來時,它只是一個普通的SWF文件,可以在Flash Player中正常運行。如果您查看Flex的文檔,您將看到flex的顯示類,雖然它們有許多獨特的功能,但它們幾乎都是從基本類flash的某個點繼承的。 「Flex」也可以引用Flex sdk編譯器/工具,它可以讓您編譯ActionScript而不需要運行Flash CS5.X.

空氣是兩個組件的組合。首先,它是一個庫擴展,類似於flex。但是,與Flex不同的是,它需要一個特殊的播放器(不是標準的Flash播放器)來提供這些特定的擴展。通常情況下,Flash運行在標準的Flash Player中,它與其運行的底層操作系統進行了相當的沙盒化和斷開連接,並將「安全性」改爲「功能性」。另一方面,Air可以提供更多低級別的操作系統級別的功能(如讀取/寫入本地文件,本地窗口支持以及其他內容)。因此,它不是設計爲在瀏覽器中運行,而是更像是本地桌面應用程序(或移動應用程序)。

Flash Builder是Eclipse(IDE)的IDE擴展。它提供了一個更加以開發人員爲中心的Flash開發環境,而不是Flash CS5.5提供的更基於圖形設計/動畫的環境。

簡單地說:

  • 的Flash CS5是一個平面設計/動畫工具,它也可以讓你做編碼
  • 的Flash Builder是一個功能齊全的ActionScript開發環境。
  • Flash Player爲其運行的SWF文件提供了一個核心庫。
  • Flex庫是一組構建在爲富Internet應用程序支持而設計的核心ActionScript庫之上的類。
  • Flex SDK是一組命令行工具,用於編譯actionscript並將MXML等特定資源壓縮爲SWF文件。
  • AIR是一個Flash Player擴展,它提供了核心語言擴展,也是AIR應用程序利用的非瀏覽器播放器,可提供更多用ActionScript編寫的本機操作系統外觀桌面應用程序。
1

看看Adobe有什麼要說的herehere

Here's博客中談論AIR VS軟硬VS閃存

Flex是制定關於Flash Player中的框架。 AIR是一個在ActionScript中開發桌面程序的框架。 Flash Builder將是開發環境Flex和AIR

您還可以看到this

祝您好運!

1

你不需要這方面的資源。答案很簡單:

我甚至不知道什麼是AIR =>使用AS3製作桌面應用程序。

Flex =>這是由Adobe和開源社區準備好的一批類(由AS3創建)。 (如果我沒有記錯的話,當進入Adobe網站時,可以下載兩種類型的SDK,一種由Adobe提供,另一種爲開源)。一個非常重要的區別是佈局管理是通過將其控制權交給MXML腳本來分開的。這種分離使它很有用。實際上,Flex的問世發生在覈心程序員身上,他們無法理解Flash的工作流程(時間軸編程)

Flash Builder =>開源IDE將代碼寫入(比使用Flash cs5及更高版本)

Flash Player和AIR之間的區別是什麼以及何時使用各自:用於在線應用程序的Flash播放器,用於桌面應用程序的AIR。

感謝 Vishwas G.