《三心书屋》之loadMovie语句
赢点儿
在FLASH MX 中从外部加在SWF或者JPG图片,会用到loadMovie语句。这条语句也是朋友们不了解的知识,所以在论坛上对于这个知识,朋友们问的也比较多。其实,只要我们参考一下loadMovie的参数面板,就会很容易地掌握这条语句。
下面,我们就通过实践来了解一下这条语句的作用。
我们运行FLASH MX 以后,打开AS面板,会在左侧的语句集合中的“动作”|“浏览器”集合中找到loadMovie这条语句。双击该条语句,在右侧观察一下他的参数面板,如图1所示。
如上图所示,这条语句一共有三个选项。第一个选项“URL”是指你所加载的SWF或者JPG的路径,这个路径可以是相对路径,也可以绝对路径。第二个选项“位置”,是指设定的加载进来的SWF或者JPG在“母体”文件中的位置。这里面有两个选项,一个是目标,一个级别。使用加载到目标可以实现把外部的SWF或者JPG加载到一个目标影片剪辑中,这个目标影片剪辑包含了外来加载的SWF或者JPG,所以加载进来的文件受到了该影片剪辑属性的影响。使用加载到级别,是指把外部文件加载到母体FLASH中的一个级别,但是要注意,一个文档级别中只能有一个文件,如果你的FLASH文档的1层中有一个元件,然后把外部的SWF或者JPG加载到1层,那么,加载进来的文件会替换到原来的元件。第三个是变量,如果没有变量发送,我们可以选择不发送。
了解了loadMovie的参数面板,那么我们就来实际动手操作领会一下。
1、在某一分区中,建立一个loadmovie的文件夹,笔者是在桌面上建立的文件夹。
2、运行FLASH MX,新建文档,属性默认。
3、利用工具栏中的矩形工具,在舞台中绘制一个红色的矩形,并利用文本工具,键入“SWF 2”,如图2所示。

4、单击“文件”|“保存”命令,把这个文档命名为“2”,并保存在我们刚刚建立的loadmovie文件夹中。
5、保存完成以后,我们按键盘上的CTRL+ENTER组合键,进行发布并关闭该文档。这样,加载的SWF文件我们就制作完成了。
6、单击“文件”|“新建”命令,新建一个FLASH文档,在舞台中绘制一个按钮,如图3所示。
7、我们要通过这个按钮来响应加载外部文件的效果,所以,选中这个按钮,打开舞台下面的AS面板,为这个按钮添加如下AS语句: on(release){
loadMovieNum(“2.swf,0);
}
如图4所示。
其中,2.swf为我们刚才制作的那个SWF文件名称,我们要把这个SWF加载到目前的这个FLASH文档中。加载的位置,我们选择了利用级别来定位,也就是采用的默认的0级。
8、好了,我们按CTRL+ENTER组合键测试一下吧,呵呵,没有实现效果阿?这是为什么呢?因为我们没有保存后来的这个FLASH,所以他找不到路径。
9、单击“文件”|“保存”,把这个FLASH命名为1,保存在2.SWF文件同一个文件夹下,也就是loadmovie文件夹下。
10、发布以后进行测试,当我们单击按钮以后,发现舞台中出现了2 .SWF的内容,说明加载成功了。但是我们也注意到了,原来舞台中的按钮已经没有了,这就是我刚才说的同一级的替换问题。朋友们在使用加载级别功能的时候,一定要注意。
下面我们在向大家介绍一下加载到目标影片剪辑的知识。我们看到当我们使用加载到级别的时候,使用的语句是loadMovieNum,而加载到目标影片剪辑使用的是loadMovie,这两者是有区别的。
1、 新建一个FLASH文档,属性默认。
2、 在舞台中绘制一个按钮元件,如图5所示。
3、单击“插入”|“新建元件”命令,新建一个影片剪辑,命名为loadmovie。
4、 进入影片剪辑编辑区以后,直接保存这个影片剪辑,所以这个影片剪辑中并没有内容,这就是大家经常提到的空影片剪辑,虽然没有内容,但是他具备影片剪辑的所有属性。 回到主场景,打开库面板,从库中把该影片剪辑拖放到舞台中。并在舞台下面的属性面板中设置该影片剪辑的实例名称为“myname”,如图6所示。
6、 单击选中舞台中的按钮,为这个按钮添加如下AS语句 on(release){
loadMovie(“2.swf”,“myname”);
}
7、保存这个文档到loadmovie文件夹,并命名为“3”,进行测试,单击按钮,2.swf被加载进来了,如图7所示。
效果完成。
《三心书屋》技术提示:
1、 loadMovieNum和loadMovie这两条语句的实现的效果是相同的,使用那条语句可以根据自己的习惯。但是利用加载到目标影片剪辑的方法,我们还可以对加载进来的SWF文件进行控制。
2、 利用loadMovie加载进来的SWF文件的位置,并不是我们想要的位置时,我们可以通过控制“母体”文档中的影片剪辑来调整,具体的做法是在按钮的AS中设置myname影片剪辑的位置,如图8所示。

推荐使用点语法: _root.myname._x=10;
_root.myname._y=50;
最后的效果如图9所示
也可以对其进行其他属性的控制,例如透明度设置,如图10所示
效果如图11所示
3、上例中,我们都采用了本地硬盘的路径来完成的。我们也可以使用网络地址来完成加载效果。例如,你要在论坛上上传一个体积为2M的作品,但是论坛上的上传限制为1M。这种情况下,你就可以把文档分离成两个文件,分别上传到论坛,然后在第一个文档的最后一帧用loadMovie语句,使用第二个文件的相对地址来保证文件的完整性。例如,第二个文件的地址为cn.flash8.net/2.swf" target="_blank" >http://777cn.flash8.net/2.swf,那么在最后一帧就可以把这个地址作为加载的路径,如图12所示。
当然,这只是loadMovie的一个小小的应用,利用这条语句我们还可以实现很多效果的,例如电子相册、FLASHWEB等等。
4、在填写loadMovie参数选项中的URL的时候,一定要注意所加载的文件名称必须完整,例如上例中不能写成cn.flash8.net/2" target="_blank" >http://777cn.flash8.net/2,如果加载的是JPG图片,则要写成2.jpg。
5、使用loadMovie进行网络加载的时候,由于网络传输的原因,所以不可能象本地路径那样,瞬时的加载成功。所以朋友们要注意加载的时间问题。
6、相对于loadMovie语句还有一条卸载语句unloadMovie,这条语句是用于卸载加载的影片或者图片的,它与loadMovie一样可以选择卸载级别和目标,只要我们分清出这一点,就可以熟练应用了。
本文为赢点儿的《三心书屋》原创文章,未征得作者同意,严禁任何网站转载发布。Email:7777cn@163.com
0ICQ:364707525