Flash加载外部文件的各种方法与技巧
http://tech.ddvip.com 2007年12月27日 社区交流
内容摘要:Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件等
loadMovieNum("00.swf", 0); //以下均不显示,这样只有一个00.swf
loadMovieNum("01.swf", 1);
loadMovieNum("02.swf", 2);
loadMovieNum("03.swf", 3);
3.参数variables:可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送大量的变量。
(二)loadMovieNum()的卸载外部文件调用
使用 unloadMovieNum() 可删除用 loadMovieNum() 加载的 SWF 文件或图像。
用法: unloadMovieNum(level)
参数: level 所加载影片的级别 (_levelN)。
如:on(release){
unloadMovieNum (1200);//如下:unloadMovieNum (_level1200);不能卸载
loadMovieNum ("sje.swf",1200)
}
(三)lloadMovieNum()的定位
从前面我们已经知道了,函数loadMovieNum是将 SWF 或 JPEG 文件加载到_level(级别)的。并且是用_level1._x、_level2._x、_level1.aa._x之类的来定位的。比如我们要将02.swf加载到主场景坐标系的(50,100)中,代码如下:
loadMovieNum ( “02.swf" , 1 ); //极有可能不能如愿定位
_level1. _x = 50 ;
_level1. _y = 100 ;
但是在测试的时候大家会发现加载进来的02.swf并没有如我们预期的那样出现在主场景坐标系的(50,100)位置,这是为什么呢?
原来,在没有使用loadMovieNum以前,所有的图形、MC等等都是处于_level0里的,我们通常使用的_root其实就是_level0。你可以作个测试:trace(_root==_level0),你会发现返回值是“true"。
来源:天极 责编:豆豆技术应用