Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部swf文件-太_第1页
Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部swf文件-太_第2页
Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部swf文件-太_第3页
Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部swf文件-太_第4页
Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部swf文件-太_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、Flash加载外部文件的各种方法与技巧-1、用loadMovie调用外部.swf文件-太一、用loadMovie调用外部*.swf文件(一)调用外部*.swf文件加载到影片剪辑中外部*.swf文件要和编辑的Flash文件放在同一目录下.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:mymc.新建一层,制作两个按扭(一个调用,一个清除)拖放 到此层中.调用按扭上的AS代码:on(release)鼠标离开按扭后执行下面的代码;loadMovie(flash8.swf,mymc); 加载外部的flash8.swf文件到mymc空影片剪辑中;mymc._x=70;加载影片的 X轴坐标;my

2、mc._y=20;/加载影片的 Y轴坐标;mymc._xscale=70;/加载影片的宽度;mymc._yscale=70;/力口载影片的高度;清除按扭上的AS代码: on(release)/鼠标离开按扭后执行下面的代码unloadMovie(mymc);/ 删除用 loadMovie 加载的 *.swf 文 件;Ctrl+Enter 测试(二)调用外部*.swf文件并加载到时间轴上外部*.swf文件要和编辑的Flash文件放在同一目录下.制作两个按扭(一个调用,一个清除)拖放到场景中.调用按扭上的AS代码:on(release)/鼠标离开按扭后执行下面的代码loadMovie(flash8.

3、swf,1); 加载外部的flash8.swf文件 到场景中,层深为1;清除按扭上的AS代码:on(release)/鼠标离开按扭后执行下面的代码unloadMovie(1);/删除层深为1的用loadMovie所加载的 flash8.swf文件Ctrl+Enter 测试。当然二和三的代码都可以写在帧上。二、用loadVariables调用外部文本文件文本文件开头要以flash中的动态文本框的变量名开头, 如msg=.这样的形式,要和编辑的Flash文件放在同一目录下。具体调用方式如下:.用工具箱中的文本工具,选择动态文本,给动态文本 一个变量名,如:msg,在编辑区拖由一个文本框.制作两个按

4、扭(一个调用,一个清除)拖放到场景中。.在调用按扭上添加 AS代码:on(release)松开鼠标后执行下面的代码;loadVariables(msg.txt,msg);/ 调用和你编辑的 Flash 处 于同一目录下的 msg.txt文本文件到动态文本 msg中;System.useCodepage=true;/外部文件的中文字符能够 正确显示;.清除按扭上的AS代码:on(release)/松开鼠标后清楚动态文本框中的内容;msg=;Ctrl+Enter 测试.当然代码也可以写在帧上:(调用按扭的实例名是 bt1,清除按扭的实例名是 bt2)第一帧上加如下代码:stop();_root.b

5、t1.onRelease=function() loadVariables(msg.txt,msg);System.useCodepage=true;_root.bt2.onRelease=function()_root.msg=;Ctrl+Enter 测试.进阶:让调用的外部文本文件能够滚动.用工具箱中的文本工具,选择动态文本,给动态文本 一个变量名,如:msg,在编辑区拖由一个文本框.新建一层,制作两个按扭(一个调用,一个清除)拖放 到此层中.新建一层,在动态文本框的右侧用矩形工具画一个竖 条,高度和动态文本一样;再制作一个向上的方向箭头按F8 转为按扭元件;复制一个箭头按扭,垂直镜象,使

6、这两个按扭 和竖条的两端对齐.调用按扭上的AS代码:on(release)松开鼠标后执行下面的代码;loadVariables(msg1.txt”,msg);/ 调用 msg1.txt 文本文件到 动态文本框msg中;System.useCodepage=true;/附!外部文件的中文字符能够正确显示;)清除按扭上的AS代码:on(release)_root.msg=;/清除动态文本框中的内容;)向上按扭上的 AS代码:on(press)/在按扭的感应区上每按一次鼠标执行下面的 代码;_root.msg.scroll=_root.msg.scroll-1;/ 文本向下滚动一行;)向下按扭上的

7、AS代码:on(press)/在按扭的感应区上每按一次鼠标执行下面的 代码;_root.msg.scroll=_root.msg.scroll+1;/ 文本向上滚动一行 ;)Ctrl+Enter 测试.当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2,向上按扭的实例名是:up,向下按扭上 的实例名是down)在第一帧上加如下代码:_root.bt1.onRelease=function()/ 松开鼠标后执行下面的代码;loadVariables(msg1.txt,msg);/ 调用 msg1.txt 文本文件到 动态文本框msg中;System.useCodepag

8、e=true;/外部文件的中文字符能够 正确显示;_root.bt2.onRelease=function()/ 松开鼠标后执行_root.msg=;/清除动态文本框中的内容 ;_root.up.onPress=function()/ 在向上按扭上每按一次鼠 标执行下面的代码;_root.msg.scroll=_root.msg.scroll-1;/ 文本向下滚动一行;_root.down.onPress=function()/ 在向下按扭上每按一次 鼠标执行下面的代码;_ root.msg.scroll=_root.msg.scroll+1;/ 文本向上滚动一 行;Ctrl+Enter 测试

9、。三、用loadMovie调用外部图片,加载到影片剪辑中将外部图片必须和正在编辑的Flash文件放在同一目录下.制作两个按扭(一个调用,一个清除)拖放到场景中.制作一个空的影片剪辑,拖到场景中,实例名是: mymc;.时间轴上第一帧上的 AS如下:i=0;定义一个变量i,并且赋初值为0;调用按扭上的AS代码:on(release)鼠标离开按扭后执行下面的代码;i+;if(i9)因为外面这有9张图,当变量大于9的时候, 让变量为1,这样能够使加载的图片是连续的,即,每点一 次按扭,就换一张图,等到换到第9张图,再点按扭,则循环到第一张图(j1.jpg到j9.jpg,因为没有j0.jpg,如果i=

10、0 ,则 会提示没有找到j0.jpg);i=1;loadMovie(j+i)+.jgp,mymc); 从 j1.jpg 开始加载图片 到影片剪辑mymc中;mymc._x=110;/以下设置加载图片的属性mymc._y=35;mymc._xscale=130;mymc._yscale=130;)清除按扭上的AS代码:on(release)unloadMovie(mymc);/删除掉用loadMovie加载到影片剪 辑的图片;)Ctrl+Enter测试。当然 AS代码也可以写在帧上。四、用mySound.loadSound调用外部声音文件,加载到场景中外部声音文件必须和正在编辑的Flash文件放

11、在同一目录下.制作两个按扭(一个调用,一个清除)拖放到场景中.调用按扭上的AS代码:on(release)鼠标离开按扭后执行下面的代码;mySound=new Sound();/建立一个新的声音对象mySound;mySound.loadSound(zaihuni.mp3,true);/ 加载外部的*.mp3声音文件到mySound对象中,并且按流的方式播 放(参数为false时,是以装载完后播放);)清除按扭上的AS代码:on(release)mySound.stop();/当按下清除按扭后,停止声音的播放)Ctrl+Enter 测试。五、用loadMovieNum()函数调用所有外部文件(

12、一)loadMovieNum()函数详解用法:loadMovieNum(url,level , variables)功能:在播放原来加载的SWF文件的同时将 SWF文件或JPEG文件加载到 Flash Player中的莫个级别。参数: 该函数有 3 个参数:url、target、variableso variables 是可选参数。.参数url:要加载的 SWF文件或 JPEG文件的绝对或 相对URL (路径)。该函数的此参数和上面 loadMovie中的 此参数用法完全一致,这里不再作解释。.参数level: 一个整数,指定SWF文件将加载到Flash Player中的哪个级别。加载的时候,

13、可以这样来写: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,级别大的

14、将覆盖 掉级别小的,即:数字大的将处于数字小的之上(如上例:03.swf 处在 02.swf 和 01.swf 上方,02.swf 处在 01.swf 上方)。注意:如果将SWF文件加载到级别 0,则Flash Player 中的每个级别均被卸载,并且级别0将替换为该新文件。处于级别0的SWF文件为所有其它加载的SWF文件设置帧频、背景色和帧大小。如:loadMovieNum(00.swf, 0); /以下均不显示,这样只有 一个 00.swfloadMovieNum(01.swf, 1);loadMovieNum(02.swf, 2);loadMovieNum(03.swf, 3);.参数v

15、ariables:可选参数,指定发送变量所使用的 HTTP方法。该参数必须是字符串GET或POST。如果没有要发送的变量,则省略此参数。GET方法将变量追加到URL的末尾,它用于发送少量的变量。POST方法在单独的 HTTP标头中发送变量,它用于发送大量的变量。(二)loadMovieNum()的卸载外部文件调用使用unloadMovieNum() 可删除用 loadMovieNum() 加载的 SWF文件或图像。用法:unloadMovieNum(level)参数:level所加载影片的级别(_levelN)。如: on(release)unloadMovieNum (1200);/ 如下:

16、unloadMovieNum (_level1200);不能卸载loadMovieNum (sje.swf,1200)(三)lloadMovieNum()的定位从前面我们已经知道了,函数loadMovieNum 是将 SWF或JPEG文件加载到 _level (级另1J)的。并且是用 _level1._x、_level2._x、_level1.aa._x 之类的来定位的。比如我们要将02.swf加载到主场景坐标系 的(50,100)中,代码如下:loadMovieNum ( “02.swf , 1 ); / 极有可能不能如 愿定位_level1. _x = 50 ;_level1. _y =

17、100 ;但是在测试的时候大家会发现加载进来的 02.swf并没有 如我们预期的那样由现在主场景坐标系的 (50,100)位置,这是 为什么呢?原来,在没有使用loadMovieNum以前,所有的图形、 MC等等都是处于_level0里的,我们通常使用的_root其实就 是evel0。你可以作个测试:trace(_root=_level0),你会发 现返回值是“true”。那么,我们用loadMovieNum力口载 SWF或JPEG文件 的时候,程序就要对你指定的_level进行创建,随后再紧接着载入SWF或JPEG文件。如果像刚才代码中写的那样, 不判断evel是否存在而调用其属性,势必无功

18、而反。解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦evel产生,那么它的种种属性自然可 以调用了。代码如下: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 = s

温馨提示

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

最新文档

评论

0/150

提交评论