您好!感謝您願意花時間看這本書。
自從進入滑世代,行動裝置APP 的設計徹底改變長久以來PC 的思考模式。硬體方面行動裝置獨有的觸控面板、相機、GPS、加速感應器等,豐富了原本只有滑鼠、鍵盤與搖桿的輸入方式;裝置預置的軟體服務如上網、打電話、傳簡訊等,也都可以結合設計者的創作,使得開發的題材更加多元化。除了針對新增軟硬體所做的必要改變之外,當傳統的輸出顯示裝置尺寸縮小後,也產生極大的影響。由於行動裝置的優勢在於行動力,為此必須犧牲螢幕的尺寸,結果就是展示一張普通大小的圖都成為不小的問題,於是不同於傳統設計的使用者介面也紛紛出現,例如單手指滑動、兩手指縮放、移動等操作方式。
經過滑世代幾年來APP 設計思維與操作介面的改變,逐漸成為使用者已經習以為常的使用習慣,一些常見的行動APP 設計模式已大致成型。本書的目的即嘗試在能力範圍內將其中的幾種整理出來,方便學習者可以直接套用,加速行動APP 的設計,當然本書使用的Flash AIR 只是眾多撰寫APP 的軟體之一,但絕對是大家熟悉而且最具親和力的Flash 本尊的進化。
Flash 從最初純2D 動畫製作的軟體,歷經十幾年數次的改版更新,脫胎換骨變成具備行動APP 撰寫能力的軟體,甚至可開發越來越受重視的網路版連線遊戲,其中最重要的改版應該算是ActionScript 3.0 取代ActionScript 2.0。雖然那對包括我在內的許多人是歸零從頭學習的痛苦經驗,但是代價卻是超值的,如今能夠嚐到甜美的果實,得以在觸控的滑世代共襄盛舉不缺席。
換句話說Flash AIR 是架構在ActionScript 3.0 的基礎上,因此本書的第壹篇「ActionScript 3.0 基礎篇」,將根據筆者多年製作Flash 作品的實戰經驗,嚴選出最重要的觀念與最常用的技巧做為ActionScript 3.0 的複習,包括動態與計時、載入檔案、必學密技等三章ActionScript 3.0 最精華的部份,希望新、舊學習者在學習製作行動APP 之前都能充滿信心,擺脫對ActionScript 3.0 不知從何學起的恐懼。
第貳篇「入門篇」,包括準備工作、觸控基礎,前者介紹電腦與行動裝置之間跨平台設計環境的軟硬體設定,讓後續的作品測試與發佈無後顧之憂;後者則介紹行動裝置觸控、加速感應的幾種基本控制方法,做為行動APP 設計的入門基礎。
第參篇「進階篇」,針對行動APP 特性所衍生常見的介面與操作模式,量身訂做專屬用途的範例,包括大圖的手指滑動與景點按鈕的選取、大圖運用加速感應的搖晃移動、手指如何模擬方向鍵、觸控面板如何使用虛擬搖桿、滑動翻頁式電子書與常見的上下滑動式選單的設計。
第肆篇「服務篇」,包括軟體的網路服務與硬體的相機拍照。前者介紹Flash AIR 連結行動裝置預設網路服務應用的示範,包括撥打電話、傳送簡訊、電子郵件、瀏覽網頁及Google 地圖查詢等;後者將說明Flash AIR 支援行動裝置相機的使用方式,及影像瀏覽器視窗的開啟,即與影像存取功能的結合應用。
第伍篇「應用篇」,整合上述各篇章的諸多範例,取其個別的專屬特性,拚湊完成最終完整作品的應用。
以上各篇章的安排次序是有意義的,也就是採用堆積木的設計概念。由複習AS3 熱身開始,入門了解跨平台的設計環境與行動裝置的基本操控方式,再進階至針對行動APP 特性而設計的模式,並連結行動裝置的網路與相機服務;最後根據作品的需求,將各範例視為一塊塊專屬用途的積木堆疊拚湊,完整的作品即可完成。
各範例程式碼的編寫,維持以前作品使用最精簡語法指令的原則,完全沒有死背語法指令的需要。
每本書我總會提出「生活即遊戲,遊戲生活化」,永遠提醒自己做遊戲所訂的理想,也預祝您能創作出自己理想的作品!
願與所有Flash 愛好者共勉!