2011-07-06 32 views
1

我拼命嘗試爲iOS和Android製作移動應用程序,但Objective-C和Java是我難以學習的方式。我在Visual Basic.NET中爲Windows製作應用程序,但現在隨着Adobe Flash Builder 4.5的發佈,我很想再次製作iOS應用程序。學習Flex或ActionScript有多簡單,哪一個更好?

我想知道哪一個更容易學習Flex或ActionScript,哪裏是開始的最佳位置。我有Flash Builder 4.5,但所有這些項目選項目前都沒什麼意義。所以到總結一下吧

  • Flex還是ActionScript?
  • 他們有多容易?
  • 我可以從哪裏開始?
  • 哪一個最容易創建一個 圖形用戶界面?就像在.NET中一樣,它的拖放和 下降。

謝謝!

+2

如果你不能做Objective-C或Java,你爲什麼認爲你可以更輕鬆地做Flex或Actionscript?你可以學到任何東西,但是「太難了」的態度不會讓你遠離任何*編程語言...... –

回答

6

回答您的具體問題

Flex還是ActionScript?

Flex是一個ActionScript框架。這實際上不是一個任一個或命題。如果您想要爲您的應用程序使用它的UI控件,請使用Flex。 Flex還包含聲明性語言的MXML,如果您不知道或理解ActionScript,可能會更容易消化。

如何輕鬆他們是誰?

這取決於你已經知道了帽子。我期望如果你在Objective C中遇到問題,那麼ActionScript會出現類似的問題。我曾經聽說過一位Adobe員工說他們想讓Flex像VB一樣平易近人。他們在這方面的成功可能是有爭議的。

哪裏開始?

我的blog post on resources to learn Flex

引述相關通道:

有很多的地方去 瞭解Flex開發。大多數 包括我在內的人通過 Adobe documentation開頭並插入 即可。然後我們尋找 資源以填補 Adob​​e文檔留下的空白。

存在多種書籍。 O'Rielly 似乎很受歡迎,而源書籍中的 培訓也是如此。您可以看看Adobe的Flex in a Week會話。我相信 Lynda.comTotalTraining 也有課程可用。

我的主播客The Flex Show爲各種主題提供了一堆免費的 截屏視頻。我也 產生Flextras Friday Lunch 這是更自由的形式,但涵蓋了 更廣泛的主題。

這是StackOverflow post on the topicHere is anotherAnd another。 Adobe文檔將在移動開發方面擁有最新的內容。

哪一個是最簡單的創建一個GUI使用?就像在.NET中一樣,它是拖放的。

您可以使用拖放功能(帶有Flash Builder設計視圖)。我相信Flash Catalyst也有一些拖放功能。儘管如此,這隻會讓你走到盡頭。最終你將需要編寫一些代碼。

+1

+1。非常好的總結。 「我曾經聽說過一位Adobe員工說他們想讓Flex像VB一樣平易近人。」 - 不能說我是粉絲。我已經有一段時間對此發表了意見,我正試圖改變這種心態。嚮導不會幫助我們更快地編寫代碼。另外,編程人員從不使用嚮導:P –

+0

我認爲語法和IDE(FB4.5)使AS3/Flex比Objective C更容易接受,因爲我已經坐下並完成了任何ObjC。 –

+0

謝謝!優秀的答案。 – Ammaar

-1

我個人比較喜歡的ActionScript過的Flex由於很多好處的ActionScript對我來說,下面有幾個:

實現更高的性能 的ActionScript 3從地上爬起來時考慮性能寫的。根據內容的不同,您可以看到性能顯着提高。這意味着您現有的內容可能運行更流暢,並且您的新內容可以做更多,同時使用相同數量的CPU資源。

利用新的Flash Player API Adob​​e Flash Player 9和10包含許多新功能,這些功能只能通過ActionScript 3使用。這些功能包括通過E4X更簡單的XML API,更高級的顯示列表操作或執行高級映像使用Pixel Bender過濾器進行操作。通常,未來添加的基於ActionScript的新功能將僅通過ActionScript 3提供。

利用社區庫和API 幾乎所有由社區發佈的主要新庫都使用ActionScript 3構建,並且包括從Papervision3D完整3D引擎庫到Grant Skinner的Gtween動畫庫的所有內容。

更容易排除代碼 ActionScript 3編譯器提供了更嚴格的錯誤檢查選項,這意味着在您開始運行內容之前,您很可能會發現錯誤和錯誤。當你發現錯誤時,你可以利用一些新的和更高級的調試功能來追蹤它們(當然,你仍然可以使用trace())。

爲多個平臺開發內容 ActionScript 3是跨Adobe Flash Platform使用的標準語言。展望未來,Adobe將專注於支持現有和新玩家(如Adobe AIR),服務器和產品。 Flash Player 10支持ActionScript 3,在開發Adobe Flex和Adobe AIR內容時需要使用它。此外,Adobe正在致力於將其移動運行時更新爲ActionScript 3.未來,您可以預期來自Adobe的新Flash Platform產品,運行時和服務將使用ActionScript 3.

+5

你的論點沒有任何意義。 Flex *是* Actionscript。唯一的區別是它提供了一組工具來更快,更簡單地創建UI組件/佈局,同時提供更好的開發自動化和編碼環境。您可以使用Flex中最新Flash Player的相同「功能」(只要您指定了最低版本的播放器)。你所說的一切都適用於Flex。我要說的唯一的事情是,直接的ActionScript是'更快'(但是這是相對的),因爲它沒有組件生命週期,在Flex 4中有很大改進。你應該多告知自己。 –

+0

感謝您的回答! – Ammaar

相關問題