加载外部文件命令loadMovie()可以在播放 SWF 文件的同时,将外部的 SWF 文件或 JPEG 文件加载到 Flash Player 中,使您可以同时显示几个 SWF 文件,或者在几个SWF 文件之间切换
一 本节知识要点
1、loadMovie("url",target [, method])
"url" :要加载的 SWF 文件或 JPEG 文件的绝对路径或相对路径。
使用相对路径一般应将播放的.swf文件与要加载的.swf文件放在同一文件夹中。绝对 路径必须有详细的路径地址。
target:目标影片剪辑(mc元件)的名称和路径。目标影片剪辑将替换为加载的 SWF 文件或图像。
method 可选参数,一般可以不选。
如果 SWF 文件加载到目标影片剪辑,则可使用该影片剪辑的目标路径来定位加载的 SWF 文件。加载到目标的 SWF 文件或图像会继承目标影片剪辑的位置、旋转和缩放属性。加载的图像或 SWF 文件的左上角与目标影片剪辑的注册点对齐
2 MovieClip._lockroot
因为用loadMovie()加载的外部文件是加载到一个mc元件上,所以,外部文件中指向场景(_root)的路径此时应该是指向这个mc元件而不是主文件的场景。使用MovieClip._lockroot可以使加载的文件中的_root仍然是指向原来文件的场景.
3
my_mc.getNextHighestDepth()
返回一个整数,即影片剪辑的下一个可用的深度值
4 switch
创建动作脚本语句的分支结构。像 if 动作一样,switch 动作测试一个条件,并在条件返回 true 值时执行语句。
5 case
用法:case expression:statements
定义用于 switch 动作的条件。如果 case 关键字后的 expression 参数在使用全等 (===) 的情况下等于 switch 动作的 expression 参数,则执行 statements 参数中的语句。
6 _global 对象
创建全局变量、对象或类。
二 例题---仿电视的多画面与画中画效果
请看效果:
制作思路:只要在同一场景中使用多个mc,使它们同时载入外部.swf文件或者jpg,那么就可以实现多画面效果。但是,在多画面与画中画的状态下,因为各mc载入外部.swf文件时有一个时间差,所以各画面仿电视的同步播放比较困难。这需要被调入的外部.swf文件和主场景文件的配合。
我们打开外部文件“111.fla”文件,AS脚本为:
1 在帧上的脚本
第 1 帧:
gotoAndPlay(x);//这个x是主场景中设置的全局变量;
最后1帧:
x=1;//设置本地变量x
打开主文件6.8.fla,在这个源文件上的脚本如下:
第 1 帧 :
stop();
swf1 = "111.swf";//设置变量swf1来表示外部.swf文件
loadMovie(swf1, e); //在目标元件e上调入swf1
e._x = 125; //设置目标元件e的坐标(即调入swf1的坐标)
e._y = 50;
第 2 帧 :
clip = [a, b, c, d]; //设置数组对象,数组元素为4个目标mc
lp = ["/Files/BeyondPic/2006-11/21/200310149471524589.swf", "/Files/BeyondPic/2006-11/21/200441713272664530.swf", "/Files/BeyondPic/2006-11/21/2004371753525251.swf", "/Files/BeyondPic/2006-11/21/200311201054795610.swf", "/Files/BeyondPic/2006-11/21/2003112817413249950.swf",
"/Files/BeyondPic/2006-11/21/dsxl.swf", "/Files/BeyondPic/2006-11/21/设置数组对象,数组元素为网上.swf
_global.x = _root.e._currentframe;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1153.html