Transcript CH14

14
蘭嶼微旅行網頁預載動畫與選單設計
14.1
14.2
14.3
14.4
14.5
動畫搶先看
設計「載入進度列」
透過程式碼取得載入進度
模擬首頁下載動作
選單 1 - 元素擺放與命名
14.6
14.7
14.8
14.9
透過程式碼設計影像與按鈕效果
選單 2 - 按鈕擺放命名
透過程式碼設計網頁超連結
發佈成網頁檔及安全性設定
14.1 動畫搶先看
網站首頁的「載入進度列」、「開場動畫」,以及內頁的「各單元選
單按鈕」、「回到首頁」、「郵件超連結」、「加入最愛」 ...等設計
項目,均是本章的製作重點,現在就帶您一起來了解如何設計這些
Flash 網站所必備的要素。
 動態效果
 元件角色
此範例元件庫內的元件主要是協助作品:美化版面、網頁選單按鈕設
計...等動作,分別為以下介紹的主要角色以及其他相關相片與文字元
件:
 製作流程
14.2 設計「載入進度列」
開啟由 Flash 設計而成的網站時,常會遇到只能面對黑黑的頁面癡癡
等待下載讀取,不知何年何月才能看到內容?現在就來製作一個載入
進度的動畫,並顯示百分比及進度值,讓等待動畫載入的您清楚了解
目前的進度。
請開啟本章範例原始檔 <14-01.a> 練習,於 場景 1 動手製作「載入
進度列」。
此練習檔已於 場景 1 的 靜態物件、
背景 圖層佈置上「載入進度列」的底
圖、文字...等物件,而後續說明要加
入的元件與程式元素將會一一設計在
其他相關圖層中。
01 製作載入進度百分比數值的文字框
「載入進度百分比」是已下載影片數量除以總數量的百分比數值,請
選按 載入進度 圖層的影格 1,繪製一個動態文字框,待下一節會透
過程式碼求得正確的值並顯示在此動態文字框中。
02 製作載入進度列
載入進度列會依載入進度百分比,以黃色色塊漸近式呈現。
03 開場動畫佈置
14.3 透過程式碼取得載入進度
場景 1 載入進度畫面的部分,相關元素均已安排好,就只差如何指
揮這些元素相互搭配,在此將透過程式碼 LoaderInfo 類別來處理,在
影片未載入時先顯示載入的百分比及進度,載入完成後即進入開場動
畫播放,最後則進入影片主體。
載入進度的原理與說明
網頁中載入 Flash 的 swf 檔是使用串流的方式,那如何知道目前已經
載入的資料量與總資料量為何呢?這裡要使用 LoaderInfo 類別來處理
LoaderInfo 類別會提供有關載入的 SWF 檔案或影像檔 (JPEG、
GIF 或 PNG) 的資訊,任何顯示物件都可以使用 LoaderInfo 類別,
它提供的資訊包括載入進度、載入器的 URL 與載入內容、媒體總位
元組數,以及媒體的表面高度和寬度。
另外,在程式中還可以應用 LoaderInfo 類別的屬性:bytesLoaded
及 bytesTotal 取得已經載入的資料量與總資料量。
 bytesLoaded:已經載入的影片片段大小,以位元組為單位。
 bytesTotal:影片片段的大小,以位元組為單位。
01 設定不自動播放下一影格內容
02 載入進度百分比的計算與顯示
03 載入進度列的動態效果設計
04 判斷動畫目前是否完全載入
14.4 模擬首頁下載動作
經過前面二節的製作即完成下載頁面設計,請儲存檔案後預覽成果。
但是可能會發現因為作品是放在本機,還沒有看到載入進度的動畫,
就已經跳到載入完成後的內容了!那要如何才能看到載入進度動畫的
執行呢?
二種方式能夠執行模擬下載
使用 Flash 軟體本身提供的模擬下載功能,即可檢視與執行動畫作
品中所設計的載入動畫。
方法一:
請在完成作品製作後按
+
鍵播放動畫,再按一次
+
鍵即可進入模擬下載的狀態。
方法二:
在第一次按
+
鍵後,在播
放視窗中選按 檢視 \ 模擬下載
即可進入模擬下載的模式。
14.5 選單 1 - 元素擺放與命名
相片與選單的搭配組合是許多飯店與旅遊業者所常使用的設計,經由
不同單元切換而展現出景點的風貌與特色。這個場景要設計的效果為
:當滑鼠指標移至各選單按鈕上方時,該單元主圖會以透明度 10%
到 100% 的緩出漸變方式出現。
同樣於前面練習的 <14-01.a> 檔案,於 場景 2 動手製作網頁主體與
選單。
此練習檔已於 場景 2 的 選單1、Logo 圖層佈
置上選單列底圖、網站Logo文字...等物件,
而後續說明要加入的元件與程式元素將會
一一設計在其他相關圖層中。
01 相片元素擺放說明
02 佈置相片元素至舞台上
03 為相片元件實體命名
04 佈置選單按鈕至舞台上
05 為選單按鈕元件實體命名
14.6 透過程式碼設計影像與按鈕效果
作品運用 Tween 類別加上 easing 類別,讓 ActionScript 輕易為作品
中的影片片段元件加上移動、淡出及調整大小特效,只要依下語法說
明設定相關屬性與補間動畫即可。
認識 Tween (漸變) 與 easing (特效) 類別
在 ActionScript 3.0 中,Tween、TransitionManager...等類別可用來
將動畫和轉場效果動態加入至影片中,此作品使用了 Tween 類別,
開始編寫程式碼的第一步就是先匯入轉場套件,如果需要使用加減速
功能,則還需匯入加減速套件。
匯入轉場套件與加減速套件的程式碼必須加在 動作 面板中 Script 視
窗的最上方,其寫法如下:
Tween 類別可讓您輕鬆在舞台上移動影片片段、調整影片片段大小和
淡出影片片段,類似於沿時間軸建立的漸變,Tween() 類別的基本語
法如下:
 物件:要執行此補間動畫的影片片段元件實體。
 屬性:屬性的字串名稱,如:“x” 代表 x 座標的屬性。
 特效:補間動畫所要採用的 easing 特效類別,如:加減速、彈
性運動...等。
 起始值:指示屬性起始值的數字。
 結束值:指示屬性結束值的數字 。
 持續時間: 補間動畫時間長度的數字。若省略,持續時間會預設
為無限大。
 布林值:如果是 true 則持續時間的部分使用秒數來計算,如果是
false 則持續時間的部分使用影格來計算。
補間動作要執行什麼樣的特效就要加上 easing 類別來設定,Flash
透過 easing 類別提供六種加 / 減速效果,可與 Tween 類別搭配使用
 Bounce:回彈效果,回彈多少決定於持續時間,時間愈長回彈
次數就相對愈多。
 Elastic:彈性效果,彈性的力度不受持續時間的影響。
 Back:溢出效果。
 Regular:減速動作。
 Strong:強力的減速動作。
 None:沒有效果。
上述每個特效又分為以下幾種加 / 減速方法 ( 其中 easeNone 效果僅
限於 None 分類可使用):
 easeIn (緩進)
 easeOut (緩出)
 easeInOut (緩進緩出)
 easeNone (無)
經過以上的說明不知是否對 Flash 中的 "類別" 較有概念了!別擔心現
在馬上動手實作看看,讓您更清楚了解類別的使用方法。
01 設定不自動播放下一影格內容
02 呼叫指定類別、特效
03 宣告變數與使用迴圈判斷滑鼠指標所在選單按鈕
04 以緩出漸變的方式產生相對的景點影像
05 測試作品完成結果
完成此節程式碼設計後,請儲存檔案再按
品的動態效果
+
鍵,瀏覽整個作
當滑鼠指標移至各選單按鈕上方時,會於後方出現相對應的景點主題影像。
14.7 選單 2 - 按鈕擺放命名
這一節要說明如何製作網頁中常用的「回到首頁」、「郵件超連結」
、「加入最愛」 三個按鈕動作,讓頁面上的選單功能更為完整。
同樣於前面練習的 <14-01.a> 檔案,於 場景 2 動手製作網頁右上角
的選單。
01 佈置選單按鈕至舞台上
02 為選單按鈕元件實體命名
14.8 透過程式碼設計網頁超連結
網頁中使用 Flash,最常遇到的就是 Flash 動畫與 HTML 頁面的互動
。在 Flash 作品中可以利用 navigateToURL() 設定超連結,或是與
網頁中的程式碼溝通,甚至可以將 Flash 中的資料傳送到指定的頁面
。
在網頁瀏覽器中開啟 URL - navigateToURL 函式
將指定 URL 的文件載入視窗中,或是將物件傳遞到位於所定義 URL
的另一個應用程式中,navigateToURL() 函式的基本語法如下:
1. URL : 取 得 文 件 的 URL 網 址 , 在 ActionScript 3 中 必 須 利 用
URLRequest 類別來轉換網址路徑。
2. 目標視窗:這是一個選擇性的選項,用來指定要載入文件的視窗或
HTML 頁框。可以輸入特定視窗的名稱,或是從下列保留的目標名
稱中選取:
(1) _self :指定目前視窗中的目前頁框。
(2) _blank:指定新的視窗。
(3) _parent:指定目前頁框的上一層視窗。
(4) _top:指定目前視窗中最上層的頁框。
01 設定 「回到首頁」 鈕
02 設定 「加入我的最愛」 鈕
03 設定 「寫信給站長」 鈕
14.9 發佈成網頁檔及安全性設定
在 Flash 中完成作品,可以藉由發佈的動作匯出所需格式的檔案。請
將先前的檔案做儲存的動作,接著進行發佈 .swf 播放檔及 .html 網頁
檔。
請開啟前面練習的 <14-01.a> 檔案,進行作品發佈設定。
01 設定發佈的格式
02 執行發佈動作
03 設定 Flash 全域安全性設定
04 測試作品完成結果
完成前面的發佈與安全性調
整後,即可完整瀏覽整個作
品的動態效果。