FLASH调用外部文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FLASH调用外部文件(SWF、音乐、视频、TXT,HTML)

一,在Flash中用loadMovieNum函数调用所有外部文件详解

在Flash中我们可以通过帧、按钮、影片剪辑来调用外部文件。调用的外部文件可以包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件等。

现在我们将Flash加载外部文件的五种方法与技巧总结一下,现在本文是第五讲:

第四讲回顾:Flash用mySound.loadSound调用外部声音文件加载到场景:

/

用loadMovieNum()函数调用所有外部文件

(一)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("调用.swf",层);

====================================================================

调用.swf的路径一定要正确,相对路径比较好。

关于层,flash里面一般默认你用的第一个swf文件是0层,所以你后面调用的都位于这层以上,1到1w,或者还会多好多。

所以假设你的主文件是index.swf.

那么你需要调用的情况是这样的:

loadMovieNum("文件夹1/文件夹2/..../调用.swf",1);

unloadMovieMum(2);

后面的unload是为了避免层叠错误!

====================================================================

有两中方式,一种是直接导入,但是这种方法比较难以控制,而且它的位置在(0,0)处,做的时候比较麻烦,另外一种是建立一个空的MC,然后把外部文件导入到这个空的MC中,这样你可以对空的MC进行控制,这种方法是最好的,而且可以在载入阶段增加LOADING指

示(LOADING指示部分在主文件中),这样在制作其他小影片的时候不用再重新做LOADING。。。。。。。

====================================================================

如何加载外部SWF文件

做FLASH站的时候考虑到只做一个FLASH文件,太大,所以经常将一个文件分解开,做成站点的时候通过按钮点击等方面载入单个栏目的SWF文件,而浏览者浏览网页的时候可逐个下载,大大减少了主动画的负担。

那么如何加载外部的SWF文件呢?这里就需要用到两个ACTION关键词:loadmovie或loadmovienum(它们之间的差别,下面会讲到)

先让我们来看一句写在时间轴上的代码:

loadMovieNum("about.swf",2);

//加载about.swf到主动画的第二个级别(级别是相对于不同swf文件而言的,其作用我们可以理解为层,比如FLASH里的层,上一层的东西将覆盖下一层的东西,而级别则是上一级别的场景覆盖下一级别的场景)(用loadMovieNum 语句来加载动画,会受到浏览器的安全限制,所以只能加载本地或同一服务器上的SWF文件。)

运用这一句代码我们就可以做一个简单的SWF文件的加载。

新建FLASH文档,画一个圆,红色,在第20帧插入关键帧,向右移动,导出命名为about.swf,再新建一文档,画一矩形,场景大小,黑色,在第一帧写入ACTON:

loadMovieNum("about.swf",2);

和about.swf同一文件夹导出命名为index.swf,开始测试,可以发现about.swf里的动画覆盖在index.swf上,但about.swf的背景并没有被加载进去。

现在也许有人要问,那我怎么控制加载进来的动画呢?比如停止、播放、关闭。。。一样用上面about.swf为例,要达到控制的效果我们可以有两个方法:

一、在about.swf里控制;

做两个按钮,一个播放一个停止,在播放按钮上写ACTION:

on(release){

相关文档
最新文档