Professional Documents
Culture Documents
附錄 介面的模擬與設計 by 陳冠竹 - 人與物的對話-互動式介面的理論與實務
附錄 介面的模擬與設計 by 陳冠竹 - 人與物的對話-互動式介面的理論與實務
文將對本書讀者將有極大的助益。陳冠竹先生是我的學生之中的佼佼者,他是少數
幾個真正投入新經濟浪潮的設計師,曾任職於元碁、宏碁戲谷、第三波任職多媒體
在各位設計師精心設計下的產品外觀下,是否覺得在產品內的應用軟
體和你的設計格格不入?在你算計許久,符合人體工學按鈕或操作介
面下,產品中的軟體流程卻使你的設計打了些折扣?本篇章的目的在
探討如何利用當紅的多媒體軟體,Macromedia Flash MX,來模擬軟
體流程及軟體介面,來和軟體設計及程式設計師做溝通。
本篇章分成以下幾個部份,來讓設計師的各位熟悉模擬軟體的流程:
Flash MX 的環境介紹與設定;
簡易模擬操作的實例;
5
< images/fang-0.tif>
透過以下的圖,我們先來大概的了解一下使用的環境:
1. 工具列:一般的畫直線畫圓等畫圖工具都歸在一個浮動面版中,
由於工具的講解並非這個本書及這個章節的重點,故略過不做細
部介紹。
2. 時間軸與圖層:控制圖層(layer)及時間軸(Timeline)的地方。圖
層的觀念就如同設計師常用的 PhotoShop 等軟體一樣的觀念,
愈在下方的圖層就會被上方的圖層遮住,Flash 中的圖層共計分
有三類:一般圖層、遮照層及導線層。而時間軸則是 Flash 裡最
重要的一個觀念及工具,在 Flash 動畫中出現的物件,會以這個
時間軸做為出現的依據。
<
images/fang3.tif>
3. 浮動面版區:各類細項控制的面版所集合的區域。Flash 可以自
己拆 或組合的面版主要就是指這一些工具區的區塊組合。你也
可以從『視窗→面版集』中依你的使用屬性挑選 Macromedia 定
義好的使用面版集。
< images/fang1.tif>
設計師型的面版集,著重在色彩控制及繪圖控制面版的組合,並將時
間軸及場景區域做為主要的活動區域。
<
images/fang-0.tif>
4. 場景:物件出現的的主要地方。
5. 屬性面版:當按了工具列的工具,若有其細部的選項會在此出
現。
< images/fang-4.tif>
第二節 Action,基本的 Flash MX 程式
Flash MX 中,將所有的指令歸為八大類,分別是動作、運算子、函式、
常數、屬性、物件、不支援、Flash UI 元件,而這一小節中主要來簡
單說明動作相關指令裡面及較常用的介紹。
on 當某特定滑鼠事件發生時,執行
動作
play 開始播放影片
stop 停止播放影片
stopAllSounds 停止播放所有的聲音
unloadMovie 取消載入已經使用
loadVariables 命令載入的影片
片段
removeMovieClip 移除被複製的電影元件
setProperty 設定屬性
startDrag 開始拖曳
stopDrag 停止拖曳
變數 delete 刪除某變數或物件
var 宣告區域變數
with 在特定的物件中運作的動作
else if 在 if 陳述式中,如果判斷條件為
true,則執行動作
else 在 if 陳述式中,如果判斷條件為
false,則執行動作
for for 迴圈
◎goto(前進至某影格)
跳到指定的場景(Scene)及影格(Frame)。有前往並播放及前往
並停止二種類型。
◎stop:停止播放
stop 下在時間軸中,會讓時間停滯在這個時間上,但是若是場景上的
是實體的影片片段的話,則會在這一時間點上繼續地獨立播放
◎on:滑鼠事件的開頭
第三節 簡易模擬操作的實例
< images/fang-5.tif>
先用文字工具 <btn/btn003.tif>在畫面上放置一個動態的文字欄
位,取名為 numText。
<
images/fang-6.tif>
接著按一下 1 號數字鍵,並按一下 F9 叫出 Script 的編寫視窗。輸入
以下 Action Script:
第一行的意思是當滑鼠放開這個按鈕或是按下鍵盤上的數字鍵 1 時,
便會執行二個大括弧間的程式。
第二行的意思是 numText 這個自訂的變數,為現有 numText 的數值
或字串再加上字串內容為 1 的字串(_root.是路徑的表示方法,指主場
景中的變數,通常也用來將變數指定成全域變數)。
其他的數字鍵也依同樣方法輸入,只要改變 Action Script 中相對應的
數字即可。
< images/fang-7.tif>
清除號碼的寫法:清除號碼的寫法很簡單,只要將代表播號號碼的變
數 numText 變成空字串即可。
on (release) {
_root.numText = "";
< images/fang-8.tif>
Step3、接下來製作一段動畫,來當作當按下播號鍵時的反應:按下
播號鍵時→播號中的燈號亮起→號碼做放大縮小的動作提示
< images/fang-9.tif>
< images/fang-10.tif>
on (release) {
_root.callingM._visible = 1;
_root.callingT._visible = 1;
_root.callingT.numText=_root.numText
_root.numText = "";
第四行,將所播的電話號碼的變數,放入文字動畫的變數中
第五行,將場景中本來顯現號碼的欄位變數變成空字串,不然我們所
播的號碼會持續存在場景上,會很文字動畫重疊。
on (release) {
_root.callingM._visible = 0;
_root.callingT._visible = 0;
_root.numText = "";
這樣一來,簡單的撥號及停止撥號的粗淺模擬就完成了。
當然,你可以再多花點時間,多費點巧思,讓整個介面及流程更有創
意及更有商品化的可能性,相信 Flash 可以幫助你不少。
< images/fang-11.tif>
< images/fang-12.tif>