教学目的:
1、掌握加载和卸载外部影片剪辑的方法;
2、加载影片剪辑的控制方法。
课前准备:在本地磁盘新建一个文件夹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、注意观察影片剪辑和图片的位置。
通过上面的练习我们已经初步掌握了如何加载和卸载影片剪辑。我们总结出以下结论:
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);
onEnterFrame = 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");
onEnterFrame = function () {
with (abc) {
_x = 100;
_y = 50;
_width = 400;
_height = 300;
}
};
delete onEnterFrame;
}