簡體   English   中英

Flex、Flash 和 ActionScript 3.0 之間的關系是什么

[英]What is the relationship between Flex, Flash and ActionScript 3.0

我正在處理一個使用 ActionScript 3.0 和 Flex SDK 的項目。 該項目是使用 Eclipse IDE 構建的。 我想知道 Flex SDK 是否用於在 Eclipse 中支持 ActionScript 3.0?

ActionScript 3.0 和 Flash 是什么關系?

  • Flash (現在是 Adob​​e Animate):工具的名稱(正式稱為 Adob​​e Flash Professional CC(以前稱為 CS#),但通常稱為 Flash IDE)和平台。 Flash 平台就是這個列表中的一切,還有更多。 “Flash”也可以指 Flash SWF 文件。 這是編譯的應用程序。

  • Flex :使用 MXML 和 ActionScipt 的框架。 包括許多小部件、類等,用於立即構建豐富的應用程序。

  • ActionScript 3.0 :用於在整個 Flash 平台上創建邏輯和交互性的編程語言

  • MXML :Flex 框架使用的聲明性標記語言。

  • Flash Player :“播放”Flash SWF 文件的運行時環境。

  • Flash Builder :(以前稱為 Flex Builder)基於 Eclipse 的代碼 IDE,由 Adob​​e 構建。 用於為 Flash 平台編寫任何代碼,包括 ActionScript、Flex、AIR 等。還可以與 Flash IDE 很好地集成。

  • Adobe AIR :Adobe 集成運行時。 跨操作系統運行時,可讓您制作可運行並與桌面集成的 Flash 應用程序。

  • Flex SDK :包含大量用於構建 Flash、Flex 和 AIR 應用程序的工具的開發工具包。 它包含 Flex 編譯器,可用於編譯您的 Flash 項目,包括僅限 AS3 的項目。

Flash 平台的良好概述: http : //www.adobe.com/devnet/flashplatform/articles/flashplatform_overview.html

其他一些鏈接供進一步閱讀: Flash 正在重新定義Flash 不是墊腳石!

這是一個很好的問題,也是很多人容易混淆的一個問題。

- 閃光

你會知道的所有唱歌,所有跳舞圖形和矢量內容 - 這主要被視為視覺內容。 當您打開 Adob​​e Flash 時,它的界面將構建動畫內容變成了二進制魔術

- 動作腳本 3

這開始時是一個小變量,例如對 Flash 圖形內容的幫助。 它已經發展(如您所知)成為基於 ECMA 標准的成熟語言。 這就是為什么它與 Java 和 JS 等語言非常相似

- 柔性

可能會從這里變得混亂。

Flex 有多種形式。

  1. 它是一種 XML 風格的語言,允許您通過標記語言構建“flash”內容,而不是自己繪制所有內容。
  2. 這開始成為基於 MXML(Macromedia XML)語法的穩定組件集。
  3. Flex 幾乎用這種 MXML 語法包裝了整個 AS3 語言,從而成為一個框架

將 Flex 作為前端標記並綁定到 AS3 邏輯已成為常態。

許多人,甚至是業內人士,都感到驚訝。 Flex MXML 在 編譯 運行時被編譯為原始 AS3 代碼,並在部署 SWF 時使用。 - *編輯:

這就是為什么它就像一種解釋性語言,


在構建 Flash 應用程序時,您可以使用這些元素的組合。

主要是 AS3 和 Flash 並駕齊驅。 AS3和Flex再次聯姻。 您可以在 flash 中創建 Flex 組件


要知道。 這不應與 Flex IDE 混淆——后者不是框架。 Adobe 最新版本的軟件被稱為“Flash Builder”,以防止混淆。

  • Flash 是運行時環境
  • ActionScript 3.0 是 Fl​​ash Platform 的編程語言
  • Flex 是一個 ActionScript 框架

我認為它們更像是 Shaz 所制造的交織在一起。 Actionscript 是這一切的核心,更確切地說是 ActionScript Bytecode。 MXML 是一種標記樣式語言,它是 XML,可以使用 MXML 或 AS 中定義的類,與 AS 一樣,您可以將 MXML 文件與 AS 一起使用。 它的工作方式是將 mxml 編譯為中間 AS3,然后將 AS3 與任何其他 AS 文件編譯為 Actionscript 字節碼 (ABC),然后將其全部鏈接到一個 swf 文件中。 flash 播放器是瀏覽器的插件,用於解釋 abc(它是一個在瀏覽器中運行的虛擬機,將 ABC 解釋為機器碼)。 如果您使用 Flash IDE 開發應用程序,則會發生同樣的事情,庫資產和時間線被編碼為 ABC 並鏈接到 swf。

Flex 是一組類(也稱為庫),它使開發應用程序更容易(定義常用控件,如按鈕單選按鈕、常見動畫、淡入淡出移動坐標等)。 盡管如此,編譯和執行的路徑再次相同。

肖恩

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM