發新話題

Flash製作實例 - 《網頁製作技巧》製作電影的預載

Flash製作實例 - 《網頁製作技巧》製作電影的預載

●預覽成品:

訪客無法瀏覽此圖片或連結,請先 註冊登入會員


●逐步說明:
  1)Flash的「swf」電影文件主要在網上發行,如果電影文件使用到大量的動畫及音效,一邊下載一邊播放必定會使作品的效果大打折扣,使用預先下載畫面,一開始時先讓瀏覽者等一會兒,等到整個電影文件全部下載完成之後,才會跳至電影的主要畫面,這樣就可以讓電影一路很順暢的播放。
  2)繪製出下載界面如圖所示。

  3)該電影場景共分兩段畫面,前面一段是預先下載畫面Preloader,後面一段是電影主要畫面Movie Start。用鼠標右鍵點擊主畫面的第一個影幀,選擇「Properties」項,
把彈出的對話框切換到「Label」選項卡,在Name域中填入「start」,即在該幀設置其標籤名為「start」。

      
  4)新增一Movie Clip,繪製出一長方形色塊,並從圖符資料庫中拉入到場景中的適當位置,

用鼠標雙擊它,把彈出的對話框切換到「Definition」選項卡,在Instance Name域中輸入「loader」,即其實體名字為「loader」。

  5)選擇工具欄中的文字工具,單擊其參數欄中的「Text Field」按鈕,在長方形色塊下方拖出如圖所示的文本區域。

用箭頭工具把它選中,並用鼠標右鍵單擊它,在彈出的菜單中選擇「Properties」項,

進入文本框屬性對話框,在「ariable」域中輸入「percent」,表示在該文本框中顯示變量「percent」的值。

  6)分別在圖層Layer1中的第1、3幀處插入關鍵幀。用鼠標雙擊第一幀,進入幀屬性對話框,切換到Actions選項卡,輸入語句如圖所示。

  7)我們輸入的語句是一個「If...Else...End If」結構。下面我們逐一解釋一下:第一、第二兩條語句表示如果(_framesloaded >= _totalframes)已下載的影幀數已經等於電影文件的總影幀數,代表電影已經下載完成,就會跳至主畫面的第1個影幀start播放。這裡的「_framesloaded」和「_totalframes」屬於系統變量。點擊「=」按鈕,在彈出的菜單中選擇「Expression Editor」,

即進入調函數和變量的對話框,這兩個變量可在這裡找到並調用。

第三條語句是「Else」,表示如果條件不成立,將執行以下的語句。

在這裡,第四、第五條兩語句即為條件不成立時所要執行的語句。第四條表示:如果電影文件尚未下載完成,就會設定長方形色塊的X縮放等於下載影幀百分比乘以一百,因為X縮放的設定值是1到100,所以要乘以一百。

第五條表示:如果電影文件尚未下載完成,就會在Text Field「percent」處顯示「下載影幀百分比乘以一百」的整數(Int),再加上一個百分比符號。

第六條表示:結束「If」語句。
  8)用鼠標雙擊圖層Layer1的第三幀,在彈出的對話框中切換到Action項,輸入「go to and play(1)」語句。最後得到的程序如下圖所示:

  9)測試電影下載情況:在本機上運行,由於下載速度太快,可能看不到下載畫面,我們可以這樣測試:選擇菜單Control->Test Movie,進入測試影片畫面,然後選中Contrl菜單中的「Show Streaming」項,

    

這樣就可以在你的電腦上模擬下載的速度。下載完畢後跳到主畫面的帶有「start」標籤的幀。

TOP

感謝大大分享...
摸索...

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。