學習以外部SWF檔的方式來完成Flash作品。
觀念
- 儘可能將Flash作品切割成個別的小檔案,並將小檔案匯出為SWF檔。
- 再以載入外部SWF檔方式來完成作品,如此,方便分工、編輯及更新。
- 影片可依需要才載入所需的swf檔,故能減低作品在網路上的下載負荷。
[製作空白影片片段]
- 在你的隨身碟新增一檔案夾,並取一英文檔案夾名稱。
- 將你之前做過的swf檔,複製到上一步驟內之檔案夾內,檔名一定更新為英文,本例中,英文名為「windmill.swf」。
- 啟動Flash,新增一檔案。
- 視窗>元件庫,新增一「影片片段」,勿放入任何素材,換言之,它是一空白的影片片段。
- 離開影片片段的編輯,進入影片的場景。
- 從元件庫將步驟4及5所完成的影片片段元件移到舞台左上角,它會停在內定圖層的第一格。選取它,於屬性視窗內之「實體名稱」欄鍵入英文名,本例取名「LoadSWF」。
- 新增一圖層,取名為ActionScript。
- 點選該圖層之第一影格。
- 視窗 >行為指令(behavior)。
- 點按行為視窗之+圖示,依序進入點選影片片段﹣﹣載入外部影片片段。
- 於對話框入,輸入及圈選如下圖,按確定鈕。
- 按Ctrl +Enter鍵,觀看動畫,它會是你複製到檔案夾內的swf動畫。
- 點按ActionScript圖層上的第一個影格,按F9,它的語法應像以下:
//load Movie Behavior
if(this.LoadSWF == Number(this.LoadSWF)){
loadMovieNum("windmill.swf",this.LoadSWF);
} else {
this.LoadSWF.loadMovie("windmill.swf");
}
//End Behavior - 儲存檔案。
另一種載入外部影片片段的方法是使用loadMovieNum(),則上一節影格的ActionScript可更改如下:
//Using Load
LoadSWF.onEnterFrame=function(){
loadMovieNum("windmill.swf", 0);
}
作業
- 以本單元之要領及之前的按鈕互動要領,設計出一件作品,它有兩個按鈕,可以互動式各自載入不同的外部影片片段。