這是值得學習AS3
這真的取決於你的項目的特殊性。特別是如果您正在爲Web構建,並且需要一種靈活的語言,可以在多個平臺上一致地處理大量視頻處理,那麼使用ActionScript 3的Flash可能是適合這項工作的正確工具。一段時間以來,Flash一直是Web標準。在某些方面,HTML5也具有很多這些功能並超越Flash,儘管它在各種移動設備上仍非常不一致。
我關注的只是創建可視化等
如果您正在使用3D圖形,AS3與像的Stage3D API的工作肯定會是一個很好的路要走。再次,這隻適用於Web開發。儘管手機上的閃光燈作爲獨立設備很好,但替代語言,尤其是本地語言,已被證明效果更好。
我目前是高級ActionScript 3遊戲開發人員。我一直在使用ActionScript 3以及搭配JavaScript的HTML5來開發這些應用程序。根據我的經驗,如果你想快速獲得某些東西,那麼ActionScript 3很好理解。它沒有陡峭的學習曲線,並且有足夠的空間來學習面向對象程序設計,設計模式,開發技術和最佳實踐等的內容。因此,我將列出我發現的一些優缺點。
學習ActionScript 3的優點是:
- 簡單易學,面向對象的編程語言教程,信息,拋光框架
- 大量從(Box2D的,八哥,Stage3D的)
拉
- 積極樂於助人的社區,大量支持
- 動態靈活的語言
- 可移植到多個平臺
- 仍然是一個前運行的Web標準(安裝在大多數機器上)以極大的Web服務
的缺點:
解釋語言。 (代碼執行效率較低,必須在運行時解釋和/或在執行前解釋爲中間語言)
總體限制性能。我把它放在粗體中,因爲這是你在使用Flash時不斷髮展的限制。即使在高度優化的項目中,我覺得與其他語言和框架相比,Flash還有更多的困難。即使使用Stage3D,Starling和全面的blitting技術,您在大規模圖形處理方面也可能遇到一些實際的限制。
動態語言。是的,我把這個列爲專家,但它也是一個騙局。動態語言通過避免類型轉換來加快開發時間,但是它們也可能會產生轉換錯誤,這些錯誤通常會在編譯期間以嚴格類型的語言被捕獲。
這些只是閃光的一些優點和缺點,與我的一些觀點和經驗並列。簡而言之,如果您剛剛開始並希望快速在屏幕上顯示某些內容,尤其是在網絡上,則可以學習這門語言。除此之外,您會發現其他語言/框架適合圖形渲染的更多功能和功能。
你可以學習[HaXe](http://haxe.org/),它與AS3非常相似,但有很多額外的功能和目標,而且目前看起來更有前途。從語法的角度來看,AS3/Java/C#有相似之處。簡化形式Processing是一個Java庫。你可以在Unity中使用C#,例如在3D可視化中很容易拾取並且很棒。我已經在as3中編寫了大約10年,所以這個問題還是值得的,它會讓我對你有非常主觀的看法。語言只是一種工具:更重要的是你想用它來做什麼...... –
......驅動你的是什麼,什麼讓你熱情?這將使學習過程變得簡單而愉快,即使它很難。而且,一旦你學習並習慣了一種語言,你隨時可以選擇另一種語言(這很容易)。我想這也取決於你給自己多少時間學習,你想靠這個謀生還是隻是玩得開心(沒有對錯)等等。 –