Flash如何通过帧、按扭、影片剪辑来调用外部文件.doc_第1页
Flash如何通过帧、按扭、影片剪辑来调用外部文件.doc_第2页
Flash如何通过帧、按扭、影片剪辑来调用外部文件.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flash如何通过帧、按扭、影片剪辑来调用外部文件Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件 .现总结如下: 【loadMovieNum()函数】 用法: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, 1); loadMovieNum(02.swf, 2); loadMovieNum(03.swf, 3); 【loadMovieNum加载后的控制】 可以这样使用: _level1._x=10 ; _level2.aa._alpha=50 ; _level3.aa.bb._width=110; _level4.mysound.stop();/ 加载到级别为4的对象MC:mysound停止(播放音乐) 需要注意的的是,每一个级别只能同时存在一个 SWF 或 JPEG 文件。如果两个 SWF 或 JPEG 文件的级别相同,那么后者将替换掉前者。级别不同的_level,级别大的将覆盖掉级别小的,即:数字大的将处于数字小的之上(如上例:03.swf处在02.swf和01.swf上方,02.swf处在01.swf上方) 。 注意:如果将 SWF 文件加载到级别 0,则 Flash Player 中的每个级别均被卸载,并且级别 0 将替换为该新文件。处于级别 0 的 SWF 文件为所有其它加载的 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) 【loadMovieNum()的定位】 从前面我们已经知道了,函数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”。 那么,我们用loadMovieNum加载 SWF 或 JPEG 文件的时候,程序就要对你指定的_level进行创建,随后再紧接着载入 SWF 或 JPEG 文件。如果像刚才代码中写的那样,不判断_level是否存在而调用其属性,势必无功而反。 解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦_level产生,那么它的种种属性自然可以调用了。代码如下: loadMovieNum ( 02.swf , 1 ); /如愿定位 onEnterFrame = function () if ( _level1 ) with ( _level1 ) _x = 50 ;_y = 100 ; delete onEnterFrame ; ; 或者:(上面的较好些) loadMovieNum ( 02.swf , 1 ); function go () if ( _level1 ) with ( _level1 ) _x = 50 ; _y = 100 ; clearInterval ( fps ); /清除对 setInterval() 的调用 fps = setInterval ( go,100 );/每隔一定的时间,就调用函数、方法或对象 再或者大家可以使用Macromedia Flash MX 2004中的MovieClipLoader类来判断加载状态。 深度depth值越大,其加载的内容越往后,即越在下层,处于下方,被遮盖;这与级别标识符_levelN 相反,在_levelN 中 N 值越大,其加载的内容越往前,即越在上层,处于上方。 【loadMovieNum()保护你的作品使用不同的扩展名】 但要强掉的一点的是:加载影片的扩展名不一定要以 .swf 命名!虽然加载的影片也在IE的临时文件夹中,但已是自定义的文件格式了,这样可以起到保护作用! 例如: loadMovieNum(feng.exe,0);/加载feng.swf 将扩展名改为- feng.exe加载 /* loadMovieNum(feng.txt,0); /加载feng.swf 将扩展名改为- feng.txt 加载 loadMovieNum(feng.doc,0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论