每隔一陣子就會聽到有人問 :
「我想做網頁設計,人力銀行很多徵才條件都註明要會 Flash,那我應該要去學嗎 ?」

Flash 在前幾年的確風光一時,比如說七八十年次小時候都看過的阿貴、詰譙龍、小小系列動畫;還有各種活動網站、小遊戲、課本附的多媒體光碟教材、網頁廣告,2advanced 風格的全 Flash 網站,甚至是網路詐騙彈出廣告,處處可見 Flash 的蹤跡。

[Flash Player 又要更新了? 唉呦 這假的啦] (https://www.facebook.com/media/set/?set=a.810714285653041.1073741827.810704122320724&type=3)

Flash 優點挺多的,說對設計師而言,可以用滑鼠直覺的拖拉,所見即所得,動畫製作流程十分方便。對工程師而言,可以用程式碼來控制。而且範例多、素材多,Flash 時代的設計師,硬碟裡都有幾個相簿程式或特效選單範例吧?

畫面上的東西當然不會平白無故變出來,Flash 跟 Adobe 系列平面設計軟體的格式整合性也相當不錯。除了可以處理點陣圖素材,也可使用向量圖形技術,可以有效節省網路頻寬和下載時間的檔案。對一些網拍商城的美工而言,Flash 甚至還可以匯出 gif 動畫呢! 另外 Flash 還有一些內嵌字體功能的功能,可以無視什麼解析度與瀏覽器版本,讓 PC 不管用什麼瀏覽器都可以看到一樣的畫面。

Flash 雖然可以做出許多不錯的視覺與互動效果,但是後來卻產生一些其他問題。例如一些新手做的 Flash 容易造成電腦 CPU 使用率飆高,而且 Flash 的效能在一些真正複雜的場景也不盡理想,例如電腦組裝討論區常看到「FB 上網文書機」跑不動開心水族箱的文章。

還有設計師從亂寫也能動的 Action Script 2,轉移到物件導向 Action Script 3 的陣痛期。甚至後來行動裝置崛起,2010 年4 月,賈伯斯宣布不在 iOS 中支援 Flash 內容。2011 年 11 月 9 日,Adobe 也宣布終止開發行動版本的 Flash Player。Android 也在系統更新後逐步封鎖 Flash,一般老百姓根本不知道如何在自己手機或平板上顯示 Flash 的內容,就算硬是讓行動裝置執行 Flash,也是增加卡頓、耗電的情況罷了。

賈伯斯封殺 Flash 的消息出來的時候,我還是大學生,老師還會在網頁設計課教 Flash,當年一看到新聞,大家都在想: 難道奶綠茶大大要失業了嗎? 從那時候到現在也只過了 5 年,賈伯斯已作古,未來要怎樣也還很難說。

所以,Flash 真的就沒必要學了嗎?
現在去相關行業工作,完全不會 Flash 也沒關係嗎?

其實就算在 2015 年,還是可以常常碰到 Flash 的,有以下用途 :

1.舊網站還有一堆 Flash 要維護
並不是說今天有了新技術,那些舊技術做的東西馬上會消失。今天新市長上任,那些八年遺毒就會消失。以前那些 Flash 做成的網站難道都不需要更新跟維護嗎?
一個網站可能會有新的活動、新的產品、新的技術認證、新的聯絡資訊 (Line、微信等)、這些都需要會用 Flash 的人員去維護。

雖然也有許多業主都有想要讓自己的 iPhone 也看得到自家網站,或是製作所謂 RWD 的行動網站,但是一聽到重新製作網站的報價,就退縮了,覺得網站這種東西,求有不求好,網站更新也無法幫助他的生意,於是還有許多 Flash 網站還在撐。

另外因為 Flash CC 逐漸升級之後就不支援太舊的檔案編譯,所以有些設計公司會同時共存 CC 與 CS 系列版本的 Adobe 軟體。那對於初學者而言,要學 CS 還是 CC 版本的 Flash 操作呢? 這又是一個問題。
使用 Flash CC 開啟 AS2 的檔案時會出現提示

2.多媒體廣告有時候會用 Flash 來的製作
現在電子商務已經進入紅海時代,你賣的商品或服務是其他人也有的,想要做一個網站,就等著在家數鈔票,基本上就是緣木求魚的事。品牌更大,東西更好的都在做廣告,憑什麼認為自己不做廣告就可以賣贏別人?

把自己的產品跟服務做得完美,理論上來說是不可能的。於是網路行銷更加的重要,最常見的就是找粉絲團或部落客寫手,或是買搜尋引擎關鍵字廣告,預算更多的會買多媒體聯播網廣告、Youtube 影片廣告。

截圖自東森新聞雲的側邊廣告版位
多媒體聯播網廣告的特性在於當使用者瀏覽新聞,或是上網看文章時,網頁旁邊的廣告版位會不時出現廣告,有助於新品牌提高能見度,或是發掘出消費者潛藏的慾望。現在有許多大型網路商城也會跟廣告商合作,業主只要在商城上架商品,就有機會在聯播網廣告中看到上架的商品。

廣告的類型,除了純文字廣告、圖像廣告,也有 HTML5 廣告、影片廣告、Flash 廣告。基本上設計公司、多媒體公司、網路行銷公司,只要不是走純平面設計的,基本上都有這種製作廣告的業務內容。因為這種廣告也可以選擇投放到手機或平板上,所以用 Flash 製作的比例會降低,而且要是沒設定廣告受眾裝置,如果廣告到達頁面是Flash,那廣告費基本上是成效不大的。至於哪一天 Flash 廣告會完全消失? 等 Google Adwords 哪一天突然宣布不支援 Flash 廣告,大概才有機會吧! 連 IE6, IE7 現在都還陰魂不散,論消失哪輪到 Flash 呢?

3.Flash 可用於單機程式與行動裝置 APP 開發
前面不是才說行動裝置不支援 Flash 嗎? 事實上 Adobe 有發展一個 AIR 技術,只要使用者在電腦或行動裝置上安裝 Adobe AIR ,就有機會在電腦或 Android 裝置上,把用 Flash / Flash Builder / Flex 製作的內容,當成應用程式來使用。

除了 Adobe AIR for android,也有 Adobe AIR for iOS,但是論執行效能、相容性,還有維護與開發的成本,可能還不如直接用原生的開發工具或程式碼來撰寫。通常是那種有許多 Flash 豐功偉業(歷史包袱)的公司或團隊,想要在行動裝置時代無縫接軌才會想這樣做。

4.活動網站或宣傳製作會用到 Flash
現在網頁設計,還有三種領域常常會用 Flash :

其一是活動網站,活動網站的概念就是要讓人印象深刻與創造話題性,畫面有多炫就有多炫,互動性有多強就多強,最常見的線上活動網站功能,比如線上投票、答題抽獎、轉盤抽獎、連連看小遊戲、大家來找碴遊戲抽獎、刮刮樂抽獎、撲克牌遊戲、心理測驗…。常在上網的人,應該都有玩過海尼根的活動網站吧?

技術上來說,辦活動最怕的就是參賽者作弊,Flash 如果寫得好,是比較難作弊的,頂多用 tab 鍵來玩大家來找碴,或是用軟體監看 flash 執行時會傳輸或下載什麼資料,就算把 swf 檔抓下來反編譯,常常也不容易看出什麼東西。

你可能有玩過,Java Script 寫的辨色遊戲,普通人的極限大概是 20~30 關,但是只要在 console 下一些指令,就可以輕鬆玩到幾千關。
但如果同樣的東西用 HTML5 或是 Java Script 來做,要作弊就方便了,有心人士可以看到所有的前端原始碼,用連 IE8 都有的開發者工具,修改一些按鈕的屬性或參數值,或是監看 Network 中有那些東西在傳輸,網站在本地端(如 cookie )存了什麼東西,甚至像上面那樣,直接在瀏覽器 console 下一些 js 指令來幫助遊戲進行,還可以用 Greasemonkey 製作自動腳本去跑。

以上是程式問題,另外還有視覺的問題,為了各種主流瀏覽器、各種裝置、各種解析度的相容性與版面呈現,HTML+CSS 有時候反而需要花更多時間調整,為了成本考量,有時候還是會用 Flash 來做。

魔獸世界的巫妖王之怒官方網站,使用 Flash 達成劍與頭盔的火焰效果,並針對不支援 Flash 的裝置製作靜態替代性圖片。
其二是遊戲宣傳類網站,這種網站主打的通常是沉浸式體驗以及使人印象深刻,視覺與互動效果一樣是少不得的。一些常見的動態視覺特效,如 : 冒煙、螢火蟲、耶穌光、流動光、煙火、spotlight、頭髮飆、衣服飄、墨水灑落……,是 js, css3, webGL, canvas 跨瀏覽器較難達成的,如果真要做的話比較像在寫程式、算數學,與一般視覺設計師習慣 Flash 動畫所見即所得的設計流程相差甚遠。如暴風雪公司的很多遊戲宣傳網站還是用 Flash 去達成這些效果,不支援 Flash 的裝置就顯示一張靜態圖。或是用行動裝置也支援的影片格式來代替 Flash。

第三種還是常用 Flash 的,就是台灣的建設公司網站、建案宣傳網站。不過有些大間的已經開始在更新了,可喜可賀。

5.多媒體數位教材/遊戲類
以前是教育大學的學生(我讀的系不是師資培育的,別再問我為什麼沒當老師了),系主任常常會接到校內其他教育相關科系的數位教材製作需求,事實上同樣的錢拿去請業界做,通常比較快又比較好,會找學生來做的原因無非就是比較好凹,同樣的功能需求,要一些不食人間煙火的老教授,去找豺狼虎豹的業界公司談,可不知道要燒掉多少公帑。

數位教材的特點就是要做得活潑有趣,互動性要強,動畫跟視覺效果要引人入勝,而且學員不用升級瀏覽器跟作業系統,就可以看到各種精美的效果與一致的畫面,這些恰好都是 Flash 的強項。同樣的東西,如果要做成平板用的 app,甚至 iOS 跟 Android 各做一個,預算大概就要多出一兩位數。

不過事實上大多數的教材也都是因應短期的國科會計畫或是 OOXX 計畫而生,提報完後這些成果就封存起來了。我也離開學生時代已久,不知道現在的國高中課本後面還會不會附一片光碟,裡面會有一些無聊的課程內容可以看呢?

結論:
所以,從事多媒體設計行業,到底還要不要學 Flash 呢?
一種境界叫做把大便當黃金來賣,如果能用靜態的東西就讓老闆或客人買帳,那就不用學。
一種境界叫做無所不能,技術跟軟體一直在變,這都只是虛名,只有需求跟預算是真的。功能要完整,無非就是讓程式與 server 和 DB 連線的技術,跨平台的技術、超大型專案的技術、小東西快速結案的技術……。不管用什麼技術都能達到這些需求,你就是一個高強的技術勞工了。
一種境界叫做用嘴巴做東西,欲達此境界者,是不需要學習 Flash 這種勞工才需要會的東西的。Facebook 上那些常常講一些名言的世界偉人,有哪幾個是會 Flash 的?