点评:用loadmovie可以动态加载外部文件,以减少主文件的体积,方便在线下载、修改、更换各种子文件。如果你没有做一个Flash页面,你可以看到这个Flash网页的基本组成





参见图2-2-1
只需要图中的主要文件和文档,如FTP工具,自己的空间,你可以只下载主文件,如果需要浏览的子文件可以单独下载,如果你能想象,整个Flash页面没有区别,都是一瞬间,几米或以上10米,那么谁愿意等着看你除非你是你自己。

所以重要的是要使用loadmovie。现在让我们再分析中所涉及的具体问题,利用loadmovie基础开始。有使用loadmovie两种基本方式:(1)加载外部SWF文件为一层。(二)外部SWF文件载入的时间电影剪辑。使用这两种方法的用图表示更直观。参见图2-2-2

第二种方法也可以写成这样:_root.mc.loadmovie(A1。swf);如果A1后缀为jpg,外部图片加载。加载图片加载的SWF文件是相同的,而不是描述。它仍然是空的,并以实例看到。
1。创建一个新文件夹,把一个名字例如:mywangye
二,使发布为swf文件Flash以名为A1,并将其保存在mywangye目录,这是我们要加载的子文件。
三、然后主文件,因为我们做的是最简单的,所以不要画的是什么,在这个主文件的第一帧,写loadmovie(A1。swf,1)也将在mywangye目录保存文件,一个名字叫指数
四。测试结果。本文后面的包中的01个文件夹中找到源文件。

然后在上面的图表中使用第二个语法继续做一件事。注意,第二种方式需要在舞台上放置一个MC,取一个实例名,或者创建一个空的MC,在完成上面的小实验后我们能得出什么结论如果只是一个可以加载外部文件的结论,那就太肤浅了.可以让我们想想:坐标添加到外部文件中;长而宽;外部文件比较大,加载延迟造成的问题;加载在SWF问题中如何访问;不加载、卸载问题。这些问题hellip;如果我们不学习,真的做时,也会遇到很多麻烦。
从上述最简单的加载,我们可以得到这样的结论:(1)如果加载的层上,默认的注册点是左上角的阶段。如果MC装入它,默认注册点是MC的注册点。如果MC的注册点在左上角,那么加载的SWF文件将与MC的左上角对齐。如果MC的注册点为中心,则加载的SWF将左上角与MC中心对齐。(2)加载的MC保留了原来的长宽比。
问题1:如何控制加载的SWF文件的坐标和文件长度和宽度的大小

在每一帧是用来控制加载的SWF文件的长度来控制它的长度,如:


复制代码代码如下所示:
在(按下){
LoadMovie(A2。SWF
在每一帧=函数(){
_root。mymc _x = 0;
_root。mymc _y = 0;
_root。mymc _width = 330;
_root。mymc _height = 240;
};
}


你为什么使用onEnterFrameBecause there is a delay in the process of loading, if there is no onEnterFrame statement, then the statement will not read once, but after reading this time, it has not been loaded yet, so it will lead to invalid coordinate size settings.In the same way, if it is loaded to the layer, that's the same.

复制代码代码如下所示:
在(按下){
LoadMovie(A1。SWF
在每一帧=函数(){
_level1 _x = 17;
_level1 _y = 30;
_level1 _width = 330;
_level1 _height = 240;
};
}


请注意这两种方法。第一是加载外部A2为mymc。增加后,A2自动替换mymc。我们组mymc属性直接设置SWF,负载性质。第二方法,_level是参考电影加载时间、加载到二层_level2;加载到第三层_level3。

问题二:如何实现一个点击按钮来加载一个外部SWF文件,并显示下载进度的负载

有两种方法可以达到这种效果。一:写负载加载在主文件,第二,加载subswf文件有自己的指令进行装载。
一:写在主文件装载
外部SWF文件命名为A1,主文件是一个动态文本框,命名为loadtext,按钮叫BBT,现在把loadmovie和装载帧写。

复制代码代码如下所示:
_root.bbt.onpress =函数(){
_root.createemptymovieclip(MC
mc.loadmovie(A1 .swf);
MC。_visible = false;
_root.bbt.onenterframe =函数(){
var = mc.getbytesloaded();
var t = mc.getbytestotal();
无功getpercent = L / T;
loadtext = math.round(getpercent×100)+%;
如果(l 0 l = t){
_visible =真正的MC;
删除this.onenterframe;
}
MC _x = 10;
MC _y = 10;
MC _width = 440;
MC _height = 320;
};
};

第二:有自己的子文件装载
这是因为前面提到的载荷相同,但是唯一的问题是要注意路径的问题,比如写这:
第一枪

复制代码代码如下所示:
装= getbytesloaded();
getbytestotal总=();
LTS = math.round((加载/总数)×100);
wenben = LTS +%;

第二枪

复制代码代码如下所示:
如果(LTS = 100){
gotoAndStop(3);
{人}
GotoAndPlay(1);
}

和以前相比,龙鼎,有什么区别就把_root,因为加载后,外部SWF文件是相当于在主文件的MC。与_root,它指向的主要文件,该_root当然,它会显示错误。

问题三:我想在舞台上画一个屏幕,然后点击一个按钮来加载一个外部SWF来播放它吗

所以,让我们一起做一个相册。当主文件被加载,点击按钮加载外部SWF文件,它们都有一个装载显示。首先,我们做了以下准备:(1)准备几张图片,现在我们准备7, 6个文件,一个主要的文件。(2)文件的主要舞台大小设置为770×420为了满足网页的需求。该子文件的舞台大小设置为512×384,它不需要加载后的负荷控制。事实上,我们应该省点麻烦。
1。让子文件。大家用来显示图片,写装载第一和第二帧,第三~二十射击,根据自己的兴趣爱好做光线的变化,产生动态,停止最后一击(写),载荷的第一和第二框架如下
第一枪


复制代码代码如下所示:
装= getbytesloaded();
getbytestotal总=();
LTS = math.round((加载/总数)×100);
wenben =数据下载+是+%;

第二枪

复制代码代码如下所示:
如果(LTS = 100){
GotoAndPlay(3);
{人}
GotoAndPlay(1);
}

它是仿照6,生产名为b1hellip;.. B6释放到SWF文件保存在一个文件夹中。
两。制作主文件
第一枪是用来写装载,秒拍把一些事情像屏幕和按钮,为了增加效果,把音乐的时间轴上。
龙鼎 / /的第一枪已经说了很多,不再重复

复制代码代码如下所示:
停止();
我= 0;
在每一帧=函数(){
继续触发事件
装= _root.getbytesloaded();
_root.getbytestotal总=();
VaR AA = math.round((加载/总数)×100);
_root.dongtai.wenbens = AA +%;
_root。东台。_x = 188 + AA×3;
_root。BB。_width = AA×3;
如果(aa = 100){
若要满足检测条件,请跳出来,否则循环继续。
(2)_root.gotoandstop;
删除this.onenterframe;
/ /使用删除的目的是摧毁在onEnterFrame事件下载完成后,为了节省资源消耗。
}
};

AS的第二个射击按钮

复制代码代码如下所示:
在(按下){
_root我+ +;
如果(i = 7){
我= 6;
}
LoadMovie(B+我+SWF 。
_root.tishi =第一+我+图片;
}

当你偷一点懒的时候,你并没有详细说明它的意思。我们也可以用一个长句来达到同样的效果。这篇文章集中于。
如有特殊情况,请参阅原始文件。

问题四:我想一个接一个地加载多个外部文件。当第一个负载完成时,我立即加载第二个。在第二播放完毕,我载第三&hellip,&hellip,到最后,你是怎么做到的

首先,我们应该首先问问题的人,做这个的意义是什么不这样做,你可以做这一切在一个SWF,因为这需要一定的时间等待下载,当你调用一个外部SWF每个时间。当然,如果你想做一个连续剧,后打一,的加载图片的加载下一集显示。加载下一组时请稍候。

方法很简单:按照原文件,三稍加修改,去掉一个按钮,先装上一个按钮,然后最后一个镜头先把一个调用放到主文件函数即可。

uff1a按钮


复制代码代码如下所示:
在(按下){
LoadMovie(B1。SWF
}

由主文件定义的函数

复制代码代码如下所示:
功能GO2(){
LoadMovie(B2。SWF
}
功能3(){
LoadMovie(B3。SWF
}
功能go4(){
LoadMovie(B4。SWF
}
功能go5(){
LoadMovie(B5。SWF
}
功能go6(){
LoadMovie(B6。SWF
}


第一_root B1 SWF。GO2(最后一帧),第二外部SWF文件的最后一个镜头(_root。3)

为本站下载flash素材