教學目的:
1、掌握加載和卸載外部影片剪輯的方法;
2、加載影片剪輯的控制方法,
金閃客AS課堂實錄三
。課前準備:在本地磁盤新建一個文件夾t4,并將要加載的影片剪輯01.swf、01.jpg復制到該文件夾內。
素材下載:
點擊這里下載源文件
教學過程:
1、打開FLASH,新建一個文檔,背景為黑色。
2、選擇窗口-其他面板-公用庫-按鈕命令,拖兩個按鈕到舞臺右下角。我們將用這兩個按鈕進行加載和卸載操作。
3、保存文件到t4文件夾,文件名為l4。
4、選中綠色按鈕,按F9鍵打開動作面板,輸入語句
on (release) {
loadMovie("01.swf",1);
}
5、選中紅色按鈕,在腳本輸入區輸入語句
on (release) {
unloadMovie(1);
}
6、按Ctrl+Enter測試。講解:
用法
loadMovie("url",target [, method])
參數
url 要加載的 SWF 文件或 JPEG 文件的絕對或相對 URL。相對路徑必須相對于級別 0 處的 SWF 文件。絕對 URL 必須包括協議引用,例如 http:// 或 ftp://。
target 指向目標影片剪輯的路徑。目標影片剪輯將替換為加載的 SWF 文件或圖像。
method 可選參數,指定用于發送變量的 HTTP 方法。該參數必須是字符串 GET 或 POST。如果沒有要發送的變量,則省略此參數。GET 方法將變量追加到 URL 的末尾,它用于發送少量的變量。POST 方法在單獨的 HTTP 標頭中發送變量,它用于發送大量的變量。
說明
函數;在播放原始 SWF 文件的同時將 SWF 文件或 JPEG 文件加載到 Flash Player 中。
練習:1、將綠色按鈕上的語句修改為
on (release) {
loadMovie("01.jpg",1);
}
測試看看有什么效果?注意圖片的格式。2、將紅色按鈕上的語句修改為
on (release) {
unloadMovie(0);
}
或on (release) {
unloadMovie(this);
}
測試看看會出現什么效果?3、注意觀察影片剪輯和圖片的位置。
通過上面的練習我們已經初步掌握了如何加載和卸載影片剪輯,
電腦資料
《金閃客AS課堂實錄三》(http://salifelink.com)。我們總結出以下結論:1、我們可以用loadMovie()函數來加載影片剪輯或JPEG格式的圖片,用unloadMovie()卸載。
2、我們將影片剪輯加載到指定的層上,默認的注冊點是舞臺的左上角。
下面我們來練習第二種方法,將外部影片剪輯加載到時間軸上某個影片剪輯中。
使用這種方法我們需要先在舞臺上創建一個影片剪輯,并為它起個實例名abc。
我們將綠色按鈕上的語句修改為
on (release) {
_root.createEmptyMovieClip("abc", 1);
loadMovie("01.swf", "abc");
}
紅色按鈕上的語句也需作相應修改on (release) {
unloadMovie("abc");
}
存盤測試。這兩種方法在加載外部影片剪輯或JPEG圖片時非常實用。如果我們要將影片剪輯加載到Flash Player 中的某個級別,須使用loadMovieNum() 函數,這個作為作業留給大家課后練習。我們來解決第二個問題-如何定位。
加載的原理和方法掌握了,定位就顯得比較簡單了。如果我們采用的是方法一-加載到層上,我們只需調整層的坐標位置和大小;如果我們采用方法二-加載到影片剪輯中,我們只需調整影片剪輯的坐標位置和大小。打個比方就像我們在墻上掛個像框,要加載的影片剪輯就是相片,我們只要調整像框的大小和位置,相片的大小和位置隨之作相應的更改。
方法一:加載到層上位置的調整
on (release) {
loadMovie("01.swf", 1);
nEnterFrame. = function () {
_level1._x = 100;
_level1._y = 50;
_level1._width = 400;
_level1._height = 300;
};
delete onEnterFrame;
}
方法二:加載到影片剪輯中位置的調整on (release) {
_root.createEmptyMovieClip("abc", 1);
loadMovie("01.swf", "abc");
nEnterFrame. = function () {
with (abc) {
_x = 100;
_y = 50;
_width = 400;
_height = 300;
}
};
delete onEnterFrame;
}
由于時間比較緊迫,可能有些地方不太嚴謹,大家練習中多留點心。