2010-07-02 63 views
2

我一直使用內置的IDE,但自從Flash MX中的ActionScript 2.0以來,我已經離開Flash了......我回到了Flash,並且我注意到有許多IDE(其中一些成本比Flash升級更多)。所以... Flash/Actionscript 3開發人員的問題 - 要使用哪個IDE(如果有的話)?要使用哪種Flash/Actionscript IDE - 如果應該使用一個?

回答

5

Flash Develop,這是免費的,足夠好。如果您願意付費,或者您也將從事Flex開發工作,那麼Adobe的Flash Builder(以前的Flex Builder)是最好的選擇。

如果您只關心語法突出顯示,像CS3的IDE,Notepad++將爲你做。

0

我一直使用Flex/Flash Builder進行Actionscripting。我聽說CS5在Flash Builder和Flash之間有更好的集成,所以如果你需要在兩者上工作,它有一個很好的工作流程。

1

我建議powerflasher的Eclipse插件FDT或JetBrains公司IDEA IDE

+0

FDT真的很棒。與FlashDevelop相比的優勢:我發現它功能更強大,功能更多,並且基於黯然失色的方式意味着它可以在Mac上運行。 FlashDevelop的優勢在於:輕量級,免費,支持HaXe。 – Allan 2010-07-08 00:08:23

6

相傳,肯定使用ActionScript的一個IDE。我們使用(我推薦)的Flash Builder 4中

的ActionScript 2
在舊版本的ActionScript(如Flash MX是你熟悉的),一個IDE是不是很重要。 Flash開發環境中的大部分代碼都可以逃脫。在那些日子裏,大部分代碼都與創建SWF的FLA文件捆綁在一起。對於ActionScript 3,由於與AS2不同,ActionScript 3是面向對象的,所以這一切都發生了變化。

ActionScript 3的
現在,最好的做法是,在Flash中的FLA文件旁邊,零代碼。所有的代碼現在都在* .as文件中,並分解成包。這在AS2中並非如此。現在,我創建的99%的Flash項目在FLA文件中包含零動作。偶爾的動畫控制(例如stop()或gotoAndPlay())有時在時間軸之外是沒有意義的。即使是這些,我儘可能地努力將其拉入* .as文件。今天,FLA中的代碼是您可能做錯了一個標誌。


爲什麼要使用IDE?

這裏有幾個原因,我認爲應該使用ActionScript中由IDE:

  • 調試可能的第一大理由是使用IDE:逐步執行代碼,因爲它是在執行現場
  • 強化變量鍵入 核心actionscript語言不要求您指定變量類型,返回類型等。它可以非常容易地編寫難以追蹤的錯誤。IDE通過突出顯示代碼並在類型不存在時顯示警告來鼓勵更強的打字
  • 更強的錯誤檢查核心語言也悄然忽略了嚴重錯誤。在過去,只使用Flash MX中的代碼編輯器爲我造成了一些令人痛苦的錯誤,其根本原因只是一個錯字。與Flash開發環境相比,IDE在編譯時會發現更多的錯誤,因此它們不會將其投入生產
  • 代碼完成代碼完成非常有價值,我希望我可以使用IDE來實現此StackOverflow發佈!我在IDE中輸入速度快50倍,因爲我經常使用字完成和擴展宏和模板
  • 鍋爐板代碼 IDE's非常適合做所有你不想做的事情,比如爲一個getter/setters字段,註釋,骨架類等
  • API參考當您鍵入方法時,IDE會顯示該方法的簽名,因此您很少必須查閱聯機文檔以記住特定的所有屬性和方法
  • 插件與Subversion的集成對於我們的開發過程是絕對必要的。 IDE在插件的幫助下爲你管理這個過程。 IDE擴展支持大多數基本流程(如單元測試),使生活更輕鬆。
  • 重構大多數IDE具有內置的,強大的重構工具,讓你可以很容易地改變你的代碼並正確
  • 項目級代碼管理一個IDE,您可以從項目級別上管理你的代碼使其更容易管理依賴關係,鏈接庫,圖像,資產,CSS,來自其他項目的源代碼等等。它還有助於管理惱人的設置和易於喜歡的編譯器設置,命令行參數,運行時配置忘記喜好等
  • 團隊合作的IDE都設計在團隊環境中工作,並因爲他們管理整個項目,他們使得多人在同一組代碼上工作變得更容易。他們還鼓勵公約,就像一個項目的目錄結構,這有助於一套標準,爲社會
  • 比較和導航另一個特點我用很多是建立在差異/歷史的工具,讓我發現在代碼差異以及導航短片讓我跳轉到聲明函數的位置或者搜索對函數的所有引用
  • 語法突出顯示最後但並非最不重要的一點,它使得代碼無限更易於瀏覽和管理。我還會用代碼摺疊,行號,邊框中的圖標/警報,錯誤/警告突出顯示等其他視覺功能。

這就是我能想到的所有關於我的頭頂但我相信還有其他幾百個原因。


要使用哪個IDE?

如果你或你的公司有錢的話,Flash Builder 4.請動手。它是來自Adobe的事實上的IDE,它基於精簡版的Eclipse,這意味着成千上萬個有用的eclipse插件中的許多不經修改就可以工作(如Subclipse),並且它是跨平臺的。許多在線的例子使用Flash Builder,很難用它來發展。其中一個不太明顯的基本特徵是它與BlazeDS和Flex的基礎級集成 - 當你重新使用ActionScript時你肯定會使用兩件事。

如果您的工作不足以支付賬單,那麼將存在更具成本效益的解決方案。 FDT是eclipse的開源解決方案。這很不錯,但缺乏Flash Builder中強大的功能套件,最顯着的是能夠調試在瀏覽器中運行的代碼。

我希望這一切都有助於在某種程度上,

--gMale

+0

我同意,我的問題是,其他編輯不要突出像這些commnads:documents()。callee;或stage.scaleMode = StageScaleMode.NO_SCALE; ..我真的很喜歡Adobe Flash CS3編輯器的工作方式和higlight。但在較新的版本中,它速度緩慢且華而不實。 – 2012-02-15 17:33:08

1

我一直使用純文本編輯器AS代碼寫(在AS2和AS3)。我傾向於使用TextPad上窗口(主要是因爲快捷方式現在看起來內置在我的手指中)和Mac OS中的TextMate,每個都安裝了相關的語法高亮顯示。請注意,我個人沒有發現調試任何地方與語法突出顯示& autospacing一樣重要,所以這種模式不適合每個人!

我那麼無論是在後臺運行Flash CS4的一個實例(在工作中,在那裏我有許可)或只運行從一個快捷方式或終端Flex構建腳本(在家和不使用閃光燈許可證時。)

一個快速提示,如果你自己編寫這些腳本 - 您可以使用Flex Builder中構建純ActionScript應用程序,如果你只是運行

$ mxmlc DocumentClass.as

,並使用該文件的構造函數爲切入點,並導入所有的包從那裏的子文件夾。現在,這種模式幾乎已經取代了我對AS3的試用版本的Flash和空FLA的需求。我提到這是因爲它看起來沒有文檔,所有的Adobe文檔都暗示你需要一個mxml基本文件。