Flash:loadMovie/loadMovieNum使用详解
2008-04-02 10:57:03来源:互联网 阅读 ()
一、loadMovie("url",target [, method])
描述:函数;在播放原始 SWF 文档的同时将 SWF 文档或 JPEG 文档加载到 Flash Player 中目标影片剪辑的路径。
首先我们能够看到该函数有3个参数:url、target、method。其中,最后一个参数“method”是个可选参数。
1.参数url:要加载的 SWF 文档或 JPEG 文档的绝对或相对 URL(路径)。
这就是说这个url能够是本地的文档路径,也能够是Internet上的文档地址。但是,无论从何处加载,都只能是 SWF 或 JPEG 文档。并且,该参数是个字符串,所以必须写在半角双引号中,如:
loadMovie("01.jpg",_root)
loadMovie("http://www.abc.com/01.swf",_root)
loadMovie("http://www.abc.com/01.jpg",_root)
2.参数target:指向目标影片剪辑的路径。目标影片剪辑将替换为加载的 SWF 文档或图像。
这个参数表示要影片将被加载到的路径,他指向目标影片剪辑的路径。加载后,目标影片剪辑将替换为加载的 SWF 文档或图像。如: loadMovie("01.swf", _root)
loadMovie("01.swf",_root.loading.01)
3.参数method:可选参数,指定用于发送变量的 HTTP 方法。该参数必须是字符串 GET 或 POST。假如没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,他用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,他用于发送大量的变量。
二、loadMovieNum("url",level [, variables])
描述:函数;在播放原来加载的 SWF 文档的同时将 SWF 文档或 JPEG 文档加载到 Flash Player 中的某个级别。
首先我们能够看到该函数有3个参数:url、target、variables。其中,最后一个参数“variables”是个可选参数。
1.参数url:要加载的 SWF 文档或 JPEG 文档的绝对或相对 URL(路径)。该函数的此参数和上面loadMovie中的此参数用法完全一致,这里不再作解释。
2.参数level:一个整数,指定 SWF 文档将加载到 Flash Player 中的哪个级别。加载的时候,能够这样来写:
loadMovieNum("01.swf",2);
loadMovieNum("01.swf",3);
控制的时候,能够这样使用:
_level2.aa._alpha=50;
_level3.aa.bb._width=110;
需要注意的的是,每一个级别只能同时存在一个 SWF 或 JPEG 文档。假如两个 SWF 或 JPEG 文档的级别相同,那么后者将替换掉前者。级别不同的_level,级别大的将覆盖掉级别小的,即:数字大的将处于数字小的之上。
3.参数variables:可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。假如没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,他用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,他用于发送大量的变量。
三、loadMovie/loadMovieNum 的定位
我想,也许这才是大家真正要找的东东
1.loadMovie的定位
由于用loadMovie加载进来的 SWF 或 JPEG 文档,最后是放置于目标影片剪辑里的,所以我们完万能够像控制MC的_x和_y,来控制加载到的目标影片剪辑。就似乎我们在墙壁(_root)上挂上了一个相框(目标影片剪辑),然后又在相框里面放入(加载)了一张相片(SWF 或 JPEG 文档),那么当我们想挪动相片的位置的时候,只要移动相框的位置就能够了。
比如在主场景中有一个实例名为aa的MC(坐标为(20,30)),我们要在里面加载一个02.swf文档,并且要加载后这个放到相框(_root.aa)中的相片(02.swf)出现在主场景(_root)坐标系的(50,100)处。代码如下:
_root.aa._x=50;
_root.aa._y=100;
在实际应用中,其实更加倾向于用AS创建一个空MC,然后在这个MC中加载外部 SWF 或 JPEG 文档。代码如下:
with(aa){
_x=50;
_y=100;
loadMovie("02.swf");
}
2.loadMovieNum的定位
从前面我们已知道了,函数loadMovieNum是将 SWF 或 JPEG 文档加载到_level(级别)的。并且是用_level1._x、_level2._x、_level1.aa._x之类的来定位的。比如我们要将02.swf加载到主场景坐标系的(50,100)中,代码如下:
_level1._x=50;
_level1._y=100;
但是在测试的时候大家会发现加载进来的02.swf并没有如我们预期的那样出现在主场景坐标系的(50,100)位置,这是为什么呢?
原来,在没有使用loadMovieNum以前,任何的图像、MC等等都是处于_level0里的,我们通常使用的_root其实就是_level0。您能够作个测试:trace(_root==_level0),您会发现返回值是“true”。
那么,我们用loadMovieNum加载 SWF 或 JPEG 文档的时候,程式就要对您指定的_level进行创建,随后再紧接着载入 SWF 或 JPEG 文档。假如像刚才代码中写的那样,不判断_level是否存在而调用其属性,势必无功而反。
解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦_level产生,那么他的种种属性自然能够调用了。代码如下:
onEnterFrame=function(){
if(_level1){
with(_level1){
_x=50;
_y=100;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 新手学习Flash的几个好习惯
下一篇: FLASH变量和数据类型
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash