2012-07-31 28 views
1

作爲一名程序員,我對自己的未來感到窘迫,我已經是一個腳本開發人員,現在已經4年了,想繼續前進,唯一的問題是我不知道在哪裏。Actionscript ...接下來是什麼

也許你們中的一些人(以前的AS3開發人員)已經做了這個過渡並且有一些很好的建議。並沒有Html5/Javascript我想要的東西,我可以調試:)

謝謝!

P.S.如果這有點偏離主題,我會覺得這是一個很好的問題。

+1

你可以調試javascript,設置斷點等不良藉口:)去html5和js imho。 Flash和Silverlight將消失。 – 2012-07-31 20:51:35

+5

Flash仍然是相關的,並且從所有這些方面來看它的真實目的都很清晰。 – 2012-07-31 20:53:22

回答

7

我是一位擁有10年以上flash/actionscript經驗的開發人員。無論我還是喜歡它,客戶都希望所有的東西都可以在iOS設備上運行,這就是我們今天生活的世界。

HTML/CSS/JS是前進的路徑,它可以被調試。我會阻止不完全支持的html5功能(如canvas,svg),並學習如何使用div,css,sprite工作表和js/jquery完成所有工作。

推薦工具:

思考的div作爲影片剪輯來保存你的資產。像使用AS3一樣使用綠色環保來創建動畫。

至於調試,請使用chrome並學習使用控制檯。 console.log(「test」)== trace(「test」)。控制檯也會指出javascript錯誤以及它們在哪條線上。

此外,Flash還沒有死,如果你正在製作一個移動應用程序,它將從Android和/或iOS的Flash中導出,它仍然很有用。我認爲新版本的Flash還有一些精靈表導出選項,或者至少我記得在某個地方讀過。

您必須記住,通過這種類型的工作,您今天所做的工作將在距離現在僅兩年後不同。它總是在移動,不要被一個工具卡住。

也檢出labs.adobe.com和下載Adobe Edge。 Edge將成爲Adobe的HTML5版本的閃存。如果你需要一個工具來爲你打破僵局,它目前是有限的,但很有希望。

2

關於Flash/ActionScript的未來,請閱讀Adobe roadmap for the Flash runtimes

Flash Player的「下一步」

儘管Adobe正在對發行於2012年, 包括11.2和隨後的2012版本中,我們也 以確保現代化Flash運行時的代碼庫閃存運行時間滿足開發人員在接下來的五到十年間的需求。本文檔將此作品稱爲Flash Player和「Next」。

這項工作包括,但不限於以下內容:

  • 重構和
  • 更新現代化當前的核心Flash運行時的代碼庫
  • 工作的ActionScript虛擬機上的ActionScript語言

這項工作的主要目標是提供一個現代的 實現的核心Flash運行時和ActionScr ipt虛擬 機器,以顯着提高腳本執行性能 ,並提供一個基礎,Flash可以在下一個 十年。

目前,從這項工作 導致最初的Flash運行時版本計劃於2013年

Adob​​e計劃2013年

過程中釋放增加對硬件加速的StageVideo在 Adob​​e AIR的支持ActionScript「Next」

對於 ActionScript的應用程序和內容的範圍近年來發生了顯着變化,而 Act ionScript 3語言自從2006年推出 以來基本保持不變.Adobe認爲現在是時候修改語言 ,以謹慎地引導其進一步演進,以提高表現力以及生產力和性能收益。

從語言設計的角度來看,Adobe使用以下 假設爲下一代ActionScript開發指南:長期生產力優勢

  • 的需求增加,如 魯棒性,模塊化和可維護性補充短期 生產效益腳本語言的特徵,如 發展速度
  • 高性能需求增加
  • 德曼d的硬件利用率提高

首先,Adobe計劃使顯著 性能提高在短期內與持續的長期 性能改進的目標。當我們接近如何演進ActionScript時,性能是 的主要目標。其次, Adob​​e旨在通過簡化 語言來提高開發人員的工作效率,改進工具支持並加強錯誤預防。最後,由於減少了不必要的複雜性,我們將以更快的速度在Flash運行時中創新。

下面是正在探索下一代 ActionScript語言和虛擬機的幾個項目:

  • 嚴格的靜態類型爲默認,帶有可選的動態類型:大多數程序的大多數 綿延預期受益於靜態打字。 但是,在絕對嚴格的靜態類型爲 更合適的地方,ActionScript 3傾向於輕鬆地進入動態類型 。這將被糾正。動態類型在需要時仍然可以使用 ,但它不再是默認的 ActionScript,並且需要明確啓用它。
  • 類型推斷:只有在特定的 戰略性地點才需要類型聲明。在其他地方,編譯器會自動推斷出合適的類型聲明並將整個程序視爲靜態類型的 ,即使程序員不必聲明 任何類型。因此,非類型化編程的便利性可以近似得相當好,同時提供了類型化編程的性能優點 。
  • 面向硬件的數字類型:例如,int, uint,float,float4,byte,short,long等( 的確切類型仍在討論中)。目前在ActionScript 3中,整數值 可能會溢出到浮點值中。這將被更改,以便 數字操作永遠不會更改數字的 的底層表示。我們預見到這種增加大大降低了實現複雜性和提高運行時性能的實現。

這些只是我們關注的幾個 區域。我們將更新本文件,因爲我們的思考方式會隨着語言和虛擬機器的變化而發展和鞏固。

+4

是的,我知道路線圖,看起來不太誠實。 – Taires 2012-07-31 20:52:11

+1

Flash和AS的真正問題是它在大型硬件和軟件製造商中的受歡迎程度。例如,Apple不支持Flash,因此數百萬的iPhone,iPad和iPod用戶將無法看到任何內容。許多公司正在意識到這一點,並正在停止使用它,因此Flash和AS3正在消亡。 (這也是一件好事,...) – Jon 2012-07-31 20:57:30

+4

我同意網絡上的Flash正在死亡(特別是對於視頻播放器 - 因爲它應該)。然而,平臺本身很可能會存活下來,主要原因是遊戲的入門成本較低 - 用於桌面的Flash播放器或AIR以及用於移動的本地應用程序導出器。 – BadFeelingAboutThis 2012-07-31 23:57:54