2007/05/25

載入外部SWF檔--利用影格ActionScript法

目標
學習以外部SWF檔的方式來完成Flash作品。

觀念
  • 儘可能將Flash作品切割成個別的小檔案,並將小檔案匯出為SWF檔。
  • 再以載入外部SWF檔方式來完成作品,如此,方便分工、編輯及更新。
  • 影片可依需要才載入所需的swf檔,故能減低作品在網路上的下載負荷。
練習
[製作空白影片片段]
  1. 在你的隨身碟新增一檔案夾,並取一英文檔案夾名稱。
  2. 將你之前做過的swf檔,複製到上一步驟內之檔案夾內,檔名一定更新為英文,本例中,英文名為「windmill.swf」。
  3. 啟動Flash,新增一檔案。
  4. 視窗>元件庫,新增一「影片片段」,勿放入任何素材,換言之,它是一空白的影片片段。
  5. 離開影片片段的編輯,進入影片的場景。
  6. 從元件庫將步驟4及5所完成的影片片段元件移到舞台左上角,它會停在內定圖層的第一格。選取它,於屬性視窗內之「實體名稱」欄鍵入英文名,本例取名「LoadSWF」。
[加入行為(behavior)]
  1. 新增一圖層,取名為ActionScript。
  2. 點選該圖層之第一影格。
  3. 視窗 >行為指令(behavior)。
  4. 點按行為視窗之+圖示,依序進入點選影片片段﹣﹣載入外部影片片段


  5. 於對話框入,輸入及圈選如下圖,按確定鈕。

[觀看ActionScript]
  1. 按Ctrl +Enter鍵,觀看動畫,它會是你複製到檔案夾內的swf動畫。
  2. 點按ActionScript圖層上的第一個影格,按F9,它的語法應像以下:
    //load Movie Behavior
    if(this.LoadSWF == Number(this.LoadSWF)){
    loadMovieNum("windmill.swf",this.LoadSWF);
    } else {
    this.LoadSWF.loadMovie("windmill.swf");
    }
    //End Behavior
  3. 儲存檔案。
[補充]
另一種載入外部影片片段的方法是使用loadMovieNum(),則上一節影格的ActionScript可更改如下:
//Using Load
LoadSWF.onEnterFrame=function(){
loadMovieNum("windmill.swf", 0);
}

作業
  • 以本單元之要領及之前的按鈕互動要領,設計出一件作品,它有兩個按鈕,可以互動式各自載入不同的外部影片片段。