2014-03-25 137 views
0

是否值得學習AS3以及我們掌握的這種令人敬畏的編程語言有何用處?我們可以在哪裏使用AS3?

I'm just curious to know about the fact that is it still worthwhile? 
My focus is only to create visualizations etc. 
And for that purpose we get another language "Processing" so where we are now? 

您的寶貴意見將對我非常有益。謝謝。

+1

你可以學習[HaXe](http://haxe.org/),它與AS3非常相似,但有很多額外的功能和目標,而且目前看起來更有前途。從語法的角度來看,AS3/Java/C#有相似之處。簡化形式Processing是一個Java庫。你可以在Unity中使用C#,例如在3D可視化中很容易拾取並且很棒。我已經在as3中編寫了大約10年,所以這個問題還是值得的,它會讓我對你有非常主觀的看法。語言只是一種工具:更重要的是你想用它來做什麼...... –

+1

......驅動你的是什麼,什麼讓你熱情?這將使學習過程變得簡單而愉快,即使它很難。而且,一旦你學習並習慣了一種語言,你隨時可以選擇另一種語言(這很容易)。我想這也取決於你給自己多少時間學習,你想靠這個謀生還是隻是玩得開心(沒有對錯)等等。 –

回答

0

人們主要通過網頁視頻播放器,Flash遊戲,廣告和移動/平板電腦遊戲。對一個想要獨立的人來說是好事。
但是,如果你想編程手機遊戲或桌面遊戲,那麼我會建議C#代替。這實際上是基於意見的。

從我的角度來看,Flash遊戲市場正在下降,作爲最大的支持網站的一個(Mochi)離開市場,而新人中,新手出售自己的遊戲方式比,誰知道怎麼親便宜它真的值得。
我在一段時間被編程AS3比賽,但我對C#移動與框架,如MonoGame,並與Box2D物理引擎端口C#FarseerPhysics,開發更高效的桌面和移動應用程序。

2

我的2美分。

我是一名高級as3開發人員。我喜歡它,這是編程語言向我介紹OOP和編程最佳實踐。我仍然相信這是一個非常棒的工具,具有良好的語法和一些很棒的原型功能。

它現在值得去學習嗎?不幸的是,我不這麼認爲。

如果你已經知道它是一個很好的控制工具,但是花時間學習它並不是一個好主意。作爲一切,它會留出一些時間來適應並控制它。那個時候你可以學習一些將要在現場更長時間的東西。

我有幾個客戶不斷要求在as3中完成項目。我仍然使用它來爲大客戶做AIR桌面應用程序或原型,但我再次使用它,因爲我已經知道它。 與此同時,我切換到Processing進行交互式安裝(即使有時我仍然使用as3),Objective-c用於移動開發,還有一些JS用於其他事情。

顯然這取決於你的目標。作爲交互設計師/互動開發者自由職業者,我分享了我的想法。

+0

我是一名使用java的軟件工程師和數據庫現在用於某些商業應用程序。我的永恆願望就是成爲一個用代碼創造藝術性的藝術家。而AS3是我在那個時候意識到的第一件事。我做了一些小知識,但真的不知道這種語言的深度。唉!我是一個迷茫的人,從來沒有把我的手弄髒這個工具的混合。說實話,我是一個受環境驅動的人。我不追隨我的夢想。這就是爲什麼我不是交互式開發人員。成爲一名可以創建漂亮的可視化和東西的交互式開發人員是我的興趣。 – Superman

+1

@Superman如果那些是你感興趣的,你知道java,我肯定會在處理:)再次,請記住,我喜歡as3多於處理,但Adobe的未來計劃真的不清楚,我不會如果他們完全放棄它,會感到驚訝。與此同時,來自加工的人在保持語言方面做了出色的工作 –

+0

@ Sr.Richie - 這是您正在談論的[Processing](http://www.processing.org/)嗎? –

1

這是值得學習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技術,您在大規模圖形處理方面也可能遇到一些實際的限制。

  • 動態語言。是的,我把這個列爲專家,但它也是一個騙局。動態語言通過避免類型轉換來加快開發時間,但是它們也可能會產生轉換錯誤,這些錯誤通常會在編譯期間以嚴格類型的語言被捕獲。

這些只是閃光的一些優點和缺點,與我的一些觀點和經驗並列。簡而言之,如果您剛剛開始並希望快速在屏幕上顯示某些內容,尤其是在網絡上,則可以學習這門語言。除此之外,您會發現其他語言/框架適合圖形渲染的更多功能和功能。

+0

感謝Bennett爲您付出的時間和精力。它讓我有信心堅持使用AS3並做一些創意,至少對我自己來說是一個很棒的網站? :) 謝謝。 – Superman

+0

什麼樣的事情讓我印象深刻的例子。 http://thibaud.be/ – Superman

+1

做得很好的網站,也是使用Flash的優點和缺點的一個很好的例子。舉例來說,在大分辨率下,該應用程序的性能可能會有些不和諧,但縮小應用程序的運行效果非常好。 –

相關問題