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