文本将要解决的问题是:在flash中加载一个swf文件,并且显示加载的过程:
问题:如何实现点击按钮加载一个外部SWF文件,并且要显示加载的下载进度呢?
有两个方法来实现这个效果:
其一:把加载loading写在主文件中
其二,被加载的子SWF文件有自己的loading。
现在分别给予说明。
方法一:在主文件中写loading
外部子swf文件名为a1,主文件中有一个动态文本框名为loadText,一个按钮名为bbt,现在把loadMovie和loading写在桢上。
_root.bbt.onPress = function() {
_root.createEmptyMovieClip("mc", 10);
mc.loadMovie("a1.swf");
mc._visible = false;
_root.bbt.onEnterFrame = function() {
var l = mc.getBytesLoaded();
var t = mc.getBytesTotal();
var getPercent = l/t;
loadText = Math.round(getPercent*100)+"%";
if (l>0 && l>=t) {
mc._visible = true;
delete this.onEnterFrame;
}
mc._x = 10;
mc._y = 10;
mc._width =440;
mc._height = 320;
};
};