[教學] Edge Animate 的按鈕三態實戰:An tutorial 0001


因為工作關係開始摸Adobe的Edge Animate,無奈教學很少,所以又開始自己記錄了……
題外話,我覺得做圖文教學好像比影片教學還累耶?雖然我覺得圖文有時候比影片清楚XD

那麼,以下就開始Edge Animate的第一回教學囉!




[教學] Edge Animate 的按鈕三態實戰:An 0001
雖然明知很難有破千篇教學文但還是要四位數


打開Edge Animate會看到這樣的畫面,右邊有一些教學,偏偏沒有教基本的按鈕三態。

開新檔案!與其說像Flash,不如說更像Premiere或After Effect吧?

建議先存檔,確認專案的位置。

Edge Animate會自動生成這些檔案。

接著來匯入預先做好的按鈕三態吧!由左至右分別是按下(down)、正常(normal,也可以叫up)、滑入(over)。

如此一來,就將三張圖匯入了,Edge Animate會在專案資料夾自動新增一個叫images的資料夾。
想要比較整齊的話也可以自己先在專案資料夾中建立好images和分層結構後再匯入。

接著要製作感應區(hit),到時候滑鼠事件的程式碼都要下在感應區上面。

將感應區的透明度調整成0%,這樣才不會擋住我們的按鈕,並且為其命名為testBtn_hit。

將按鈕、滑入、點下、感應區這四個項目選起來,點滑鼠右鍵,選“Convert to Symbol”,命名為testBtn就能製作出元件了!

在Elements區域將元件內的順序重新排過,將normal放在最底,接著是over、down,以及最頂的感應區hit(沒錯,是在模擬Flash),並且開始建立時間軸標籤。
連續用滑鼠左鍵點兩下就可以進到元件中(跟Flash、Illustrator一樣的做法)。

拖動時間軸上的黃色錨,並每隔0.25秒建立並命名標籤(up、over、out、down)

把testBtn_over的時間軸設定成在標籤over的時候opacity(透明度,也就是alpha值)0%,out的時候opacity則為100%

而testBtn_down則是在out時opacity設0%,down設100%

把時間軸錨點拉回0秒(normal標籤),並且按下Insert Trigger按鈕,開始下第一個程式stop!

按下stop後,Code區會自動下“sym.stop();”的程式碼,如此一來我們的按鈕就會停留在最開始(normal)的模樣。
這個程式碼的意思是讓時間軸停止在Trigger所在的位置

接著把時間軸錨點拉到out並按下Insert Trigger按鈕,這次選stop at,再自己輸入"out"。
這個程式碼的意思是讓時間軸停在out標籤
現在開始對按鈕製作各種滑鼠事件!首先,對著testBtn_hit滑鼠右鍵後選Open Action,會跳出左邊的功能表,選mousedown。
為hit增加了滑鼠按下(mousedown)的事件。
點Play from按鈕,再自己輸入"down"。
也就是說,滑鼠點擊testBtn_hit區,按鈕會從標籤down開始播放。
在code區的testBtn上點“+”號,選mouseover,再點Play From按鈕,輸入"over"。
意思是如果滑鼠進入按鈕(hit區域)就從over標籤開始播放

接著一樣在code區的testBtn上點“+”號,選mouseout,再點Play Reverse按鈕,輸入"out"。
意思是如果滑鼠離開按鈕(hit區域)就從out標籤開始倒轉播放

再加入滑鼠放開後的code就大功告成啦!加入mouseup事件,並讓它play from標籤“over”。
或許有人會覺得奇怪,為什麼不是播放up標籤?因為你放開滑鼠時其實還是要維持over狀態啊!
如果想加入文字的話,記得放在hit的下面。
如果放在hit上面的話,文字所在的區域會失去按鈕的功能。
身為一顆按鈕,當然也要給它click事件,也能讓它用Open URL來打開網址。

最後給它的滑鼠指標換成手型吧!這樣才像個按鈕嘛!





來看看成果吧!



(伺服器掛很久了……先用Dropbox擋一下XD)


當然,也可以不使用外部製作的圖片來作為按鈕,直接在An裡面拉,甚至可以設計一個反覆播放的元件拿來做為按鈕的某個形態(就像在Flash時元件包元件的做法)。

如果有遇到問題,或是有找到不錯教學的話,都歡迎一起討論!