2009-09-18 71 views
9

我開始學習FLEX。我只有flex sdk。所以我可以開始學習只使用它。如果是這樣,請建議我通過鏈接..我可以在沒有Flex構建器的情況下使用flex嗎?

但仍然,使用編輯器將盡量減少我們的工作,並將自己創建的代碼。所以作爲一個新的學習者,它會很乏味,也很難學習新東西......

回答

18

是的。只需要一些背景知識:Flex Builder(又名Flash Builder),mxmlc編譯器(免費)和Flash CSx都將ActionScript代碼編譯爲SWF文件和/或AIR文件。 Flash CSx是一個以設計爲中心的工具,內置了超簡單的編碼編輯器(沒有比Notepad更有用); Flex Builder/Flash Builder是一個成熟的程序員的IDE(基於Eclipse); mxmlc編譯器是一個免費的命令行工具,可將Actionscript文件編譯爲SWF和AIR文件。 (您必須使用自己的編輯器編寫源文件。)

MXML是一種xml語言,可充當Actionscript的快捷方式。您可以使用mxml而不是Actionscript編譯,編譯器會在編譯之前將您的mxml轉換爲Actionscript。您不能使用mxml作爲所有AS編碼的簡寫。大多數情況下,您可以將其用作UI編碼的替代品,並將其用作將數據綁定到UI元素的方式。編譯器將mxml轉換爲Actionscript類,然後將Actionscript類(以mxml創建的類和在Actionscript中本地編碼的類)編譯爲字節碼。 Flash虛擬機(例如瀏覽器插件)運行字節碼。

目前,您可以對Actionscript和mxml進行編碼 - 然後使用Flex Builder/Flash Builder或mxmlc編譯器(它是免費的)進行編譯。Flash CSx可以不理解mxml,所以你只能編譯直接的Actionscript。

注意:有第三方工具,如FDT,也可以用來編寫和編譯Actionscript和mxml。

語言Actionscript已被多次修改。經過短暫的階段,當它是一種專有語言,它變成了很像Javascript的東西。然後,隨着AS 2.0,它變得更像Java - 並且它繼續在AS 3.0的這個方向。 (它的語法非常類似於Java,並且像Java一樣,它是基於類的)。

在Flash CSx,Flex Builder/Flash Builder和免費sdk中,您可以使用一組核心的Actionscript類。還有一些額外的類,稱爲Flex框架,在Flex Builder/Flash Builder和sdk中可以使用這些類 - 但不在Flash CSx中。這些額外的類添加了新的可視化組件,如數據網格,高級UI佈局引擎和數據綁定框架。

您可以在沒有Flex Builder IDE的情況下使用Flex Framework(在下一個版本中將重命名爲Flash Builder)。

Compiling without Flex Builder

您還可以使用的Flex Builder/Flash Builder中不使用Flex框架 - 這意味着你可以在IDE中進行編程,只使用不屬於框架的一部分,ActionScript類(類你」如果您在Flash中編程而不是在Flex Builder中編程,則使用此功能)。

您可以選擇使用或不使用mxml。

您甚至可以使用mxml自動生成不屬於Flex框架的Actionscript(例如您自己的自定義類)。

Using mxml for your own classes

祝你好運! my Actionscript blog

+0

這是一篇很好的文章,深入解釋了Flash CSx,Flash Builder和Flex框架之間的關係。作爲Flex和MXML的新手,對於使用MXML避免使用一堆addChild調用的佈局代碼感興趣,這是非常豐富的,特別是解釋說我可以使用MXML和我自己的類,因爲我有自己的自定義佈局框架,支持像Visual Studio一樣控制對接和運行時調整大小。 – Triynko 2012-02-13 20:22:45

3

你當然可以構建具有完全開源的Flex SDK應用程序。我已經發布some instructions僅在Linux上使用Flex SDK。如果您在不同的平臺上,說明可以稍微調整。

2

如果您在Windows上,請查看您是否可以從命令提示符下運行mxmlc.exe(編譯器)。創建一個簡單的Example.mxml文件來測試它。

mxmlc.exe Example.mxml 

這裏有一個簡單的Hello World mxml source code

簡單的步驟是有據可查的Adobe的網站,並在「Flex 3 in Action

7

2章如果你是學生,你可以得到的Flex Builder是免費的。

Free for students

6

我喜歡的FlashDevelop @http://www.flashdevelop.org/

開源編輯器對Adobe Flash/Flex的的Windows(下葡萄酒可以工作嗎?)。

+0

也可以使用FlashDevelop打開FlexBuilder項目。它還具有很好的XML編輯器和許多語言的語法突出顯示功能。 – sharvey 2009-09-23 17:26:51

0

Flex Builder將是最好的學習方式,因爲它有一個調試器,因此可以讓您通過代碼查看它的工作原理。 FlashDevelop是免費的,它沒有調試器 - 仍然非常有用

1

Flex Builder(現在的Flash Builder)基於Eclipse IDE--它實際上是Eclipse的一個插件。因此,Eclipse是開源且免費的,您可以將其用作編輯器。

你不會得到集成的調試器和可視化設計視圖...但使用一些免費的插件,你仍然可以生產。

1)你需要的Flex SDK:www.adobe.com/products/flex/flexdownloads/

2)獲取的Eclipse:eclipse.org/

3)兩個顯着的Eclipse插件: - www.eclipse.org/webtools/ - www.aptana.com/studio

或者,如果你有MSFT的Visual Studio中,有一個Flex插件太: - www.sapphiresteel.com/Adobe- Flex-Development-in-Visual

要編譯您的代碼,您將使用Flex編譯器,有關如何使用它的信息可以在此處找到:

www.adobe.com/livedocs/flex/3/html/compilers_13。Flex 3的的HTML#150640

第2章在行動也對如何發展的Flex應用程序,而Flex Builder中的一段:

http://www.amazon.com/dp/1933988746/?tag=insidemark-20

注意的Flex Builder是免費的學術教師,學生和沒有工作的編碼員。所以這是另一種選擇。

乾杯。

0

Intellij實際上有很好的支持。 AS3的支持很棒,但沒有所見即所得的工具。 儘管如此,這對許多程序員來說並不是問題,因爲MXML很容易閱讀和編輯而沒有所見即所得。

相關問題