版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、fla(AS2.0)Flash加载外部文件 控制加载的swf里的元素Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件 .现总结如下:【loadMovieNum()函数】用法:loadMovieNum(”url”,level , variables)功能: 函数;在播放原来加载的 SWF 文件的同时将 SWF 文件或 JPEG 文件加载到 Flash Player 中的某个级别。参数:首先我们可以看到该函数有3个参数:url、target、variables。其中,最后一个参
2、数 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=
3、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 将替换为该
4、新文件。处于级别 0 的 SWF 文件为所有其它加载的 SWF 文件设置帧频、背景色和帧大小。如:loadMovieNum(”00.swf”, 0); /以下均不显示,这样只有一个00.swfloadMovieNum(”01.swf”, 1);loadMovieNum(”02.swf”, 2);loadMovieNum(”03.swf”, 3);3.参数variables:可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP
5、标头中发送变量,它用于发送大量的变量。【loadMovieNum()的卸载】使用 unloadMovieNum() 可删除用 loadMovieNum() 加载的 SWF 文件或图像。用法: unloadMovieNum(level)参数: level 所加载影片的级别 (_levelN)。如:on(release)unloadMovieNum (1200);/如下:unloadMovieNum (_level1200);不能卸载loadMovieNum (”sje.swf”,1200)【loadMovieNum()的定位】从前面我们已经知道了,函数loadMovieNum是将 SWF 或 J
6、PEG 文件加载到_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里的,我们通常使用
7、的_root其实就是_level0。你可以作个测试:trace(_root=_level0),你会发现返回值是“true”。那么,我们用loadMovieNum加载 SWF 或 JPEG 文件的时候,程序就要对你指定的_level进行创建,随后再紧接着载入 SWF 或 JPEG 文件。如果像刚才代码中写的那样,不判断_level是否存在而调用其属性,势必无功而反。解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦_level产生,那么它的种种属性自然可以调用了。代码如下:loadMovieNum ( “02.swf” , 1 ); /如愿定位onEnterFrame =
8、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 );/每隔一定的时间,就调用函数、方法或对象再或者大家可以使用Macrom
9、edia Flash MX 2004中的MovieClipLoader类来判断加载状态。【注意】深度depth值越大,其加载的内容越往后,即越在下层,处于下方,被遮盖;这与级别标识符_levelN 相反,在_levelN 中 N 值越大,其加载的内容越往前,即越在上层,处于上方。【loadMovieNum()保护你的作品使用不同的扩展名】但要强掉的一点的是:加载影片的扩展名不一定要以 .swf 命名!虽然加载的影片也在IE的临时文件夹中,但已是自定义的文件格式了,这样可以起到保护作用!例如:loadMovieNum(”feng.exe”,0);/加载feng.swf 将扩展名改为> fe
10、ng.exe加载另一个!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<一.调用外部文本文件:(文本文件开头要以flash中的动态文本框
11、的变量名开头,如msg=”.”这样的形式,要和编辑的Flash文件放在同一目录下)1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框2.制作两个按扭(一个调用,一个清除)拖放到场景中。3.调用按扭上添加AS:on(release)/松开鼠标后执行下面的代码;loadVariables(”msg.txt”,msg);/调用和你编辑的Flash处于同一目录下的msg.txt文本文件到动态文本msg中;System.useCodepage=true;/使外部文件的中文字符能够正确显示;4.清除按扭上的AS:on(release)/松开鼠标后清楚动态文本框
12、中的内容;msg=”"5.Ctrl+Enter测试.当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2)在第一帧上加如下代码:stop();_root.bt1.onRelease=function()loadVariables(”msg.txt”,msg);System.useCodepage=true;_root.bt2.onRelease=function()_root.msg=”"Ctrl+Enter测试.调用的外部文本文件能够滚动:1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框2.新建一层,
13、制作两个按扭(一个调用,一个清除)拖放到此层中3.新建一层,在动态文本框的右侧用矩形工具画一个竖条,高度和动态文本一样;再制作一个向上的方向”箭头”按F8转为按扭元件;复制一个”箭头”按扭,垂直镜象,使这两个按扭和竖条的两端对齐.4.调用按扭上的AS:on(release)/松开鼠标后执行下面的代码;loadVariables(”msg1.txt”,msg);/调用msg1.txt文本文件到动态文本框msg中;System.useCodepage=true;/使外部文件的中文字符能够正确显示;清除按扭上的AS:on(release)_root.msg=”"/清除动态文本框中的内容;向
14、上的按扭上的AS:on(press)/在按扭的感应区上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll-1;/文本向下滚动一行;向下的按扭上的AS:on(press)/在按扭的感应区上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll+1;/文本向上滚动一行;Ctrl+Enter测试.当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2,向上按扭的实例名是:up,向下按扭上的实例名是down)在第一帧上加如下代码:_root.bt1.onRelease=function()/松开鼠
15、标后执行下面的代码;loadVariables(”msg1.txt”,msg);/调用msg1.txt文本文件到动态文本框msg中;System.useCodepage=true;/使外部文件的中文字符能够正确显示;_root.bt2.onRelease=function()/松开鼠标后执行_root.msg=”"/清除动态文本框中的内容;_root.up.onPress=function()/在向上按扭上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll-1;/文本向下滚动一行;_root.down.onPress=function()/
16、在向下按扭上每按一次鼠标执行下面的代码;_root.msg.scroll=_root.msg.scroll+1;/文本向上滚动一行;Ctrl+Enter测试.二.调用外部*.swf文件(加载到影片剪辑中):外部*.swf文件要和编辑的Flash文件放在同一目录下1.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:mymc.2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中3.调用按扭上的AS:on(release)/鼠标离开按扭后执行下面的代码;loadMovie(”flash8.swf”,”mymc”);/加载外部的”flash8.swf”文件到”mymc”空影片剪辑中;
17、mymc._x=70;/加载影片的X轴坐标;mymc._y=20;/加载影片的Y轴坐标;mymc._xscale=70;/加载影片的宽度;mymc._yscale=70;/加载影片的高度;清除按扭上的AS:on(release)/鼠标离开按扭后执行下面的代码unloadMovie(mymc);/删除用loadMovie加载的*.swf文件;Ctrl+Enter测试三.调用外部*.swf文件(加载到时间轴上):外部*.swf文件要和编辑的Flash文件放在同一目录下1.制作两个按扭(一个调用,一个清除)拖放到场景中2.调用按扭上的AS:on(release)/鼠标离开按扭后执行下面的代码load
18、Movie(”flash8.swf”,1);/加载外部的”flash8.swf”文件到场景中,层深为1;清除按扭上的AS:on(release)/鼠标离开按扭后执行下面的代码unloadMovie(1);/删除层深为1的用loadMovie所加载的”flash8.swf”文件Ctrl+Enter测试。当然二和三的代码都可以写在帧上。四.调用外部图片(加载到影片剪辑中)外部图片必须和正在编辑的Flash文件放在同一目录下1.制作两个按扭(一个调用,一个清除)拖放到场景中2.制作一个空的影片剪辑,拖到场景中,实例名是:mymc;3.时间轴上第一帧上的AS:i=0;/定义一个变量i,并且赋初值为0;调用按扭上的AS:on(release)/鼠标离开按扭后执行下面的代码;i+;if(i>9)/因为外面这有9张图,当变量大于9的时候,让变量为1,这样能够使加载的图片是连续
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力工作计划4篇
- 集团年度工作计划
- 小学语文低段教研组工作计划
- 第二次月考八年级上册道德与法治试题
- 投资成立小额贷款公司可行性研究报告
- 教育咨询服务合同协议书范本(5篇)
- 动物疫病预防控制中心建设项目可行性研究报告
- 《光伏发电系统集成》课件-项目二:太阳能路灯系统设计
- 12.13国家公祭日PT南京大屠杀死难者国家公祭日主题课件
- 《大自然的语言》公开课课件
- 超星尔雅《艺术美学》答案大全
- 专精特新企业-培训课件
- 锯骨机说明书-中文
- 四年级上册美术课件第6课 汉字变成画|沪教版
- 吊篮安装合同范文
- 生物质在炼铁中的应用
- 舞台机械系统工程栅顶钢结构施工方案
- 销售冠军团队销售职场培训动态PPT
- 学历学位审核登记表
- 原核藻类、真核藻类
- 交通事故快速处理单(正反打印)
评论
0/150
提交评论