为什么我的FLASH不显示LOADING进度条?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:23:35
帮忙看下这段程序有什么错误!!
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int(loaded/total*100);
text = percent+"%";
gotoAndStop(percent);
if (loaded == total) {
_root.gotoAndPlay(2);
}
}

为什么我的FLASH发部到网上后不显示LOADING进度条?与这段程序有关吗?应该怎么改?

很多朋友在做作品的时候,事先没考虑到Loading的问题,在作品完成想要发布的时候,想到文件有些大,要加一个loadiing下载动画,如果在同一场景前添加loading,作品比较大,托动所有帧比较麻烦,往往一不小心还容易出错,这是初学者经常遇到的问题,这里介绍一种简单的增加场景制作loading的方法,本实例中只显示进度条和下载的百分比。

打开一个你的作品或练习的源文件:

一:增加--场景

选择修改菜单下的场景(shift+F2)打开场景面板,点击场景面板右下角“+”按钮,增加一个“场景2”,这个“场景2”就是我们用来做loadding的场景。托动“场景2”的到“场景1”"上面,这样做的是因为播放动画是按照场景的先后顺序播放的,我们要先播放Loading的场景,请看(图1)

二:增加--图层

在“场景2”中,点时间轴下的增加图层“+”按钮,建立4个图层, 从上到下分别命名为:
action层、进度条层、按钮层、动画层。请看(图2)

三:AC控制层--添加代码:

1.选中action图层,选中第一帧在属性面板<帧标签>处,写上"play"(加上帧标签play),然后窗口--动作(F9)打开动作面板,复制下面的代码并粘贴见(图3)。

// 将电影总字节数赋值给total变量
total = _root.getBytesTotal();
// 将已经下载的字节数赋值给loaded变量
loaded = _root.getBytesLoaded();
// 取整计算已下载的字节数的百分比并赋值给变量load
load = int(loaded/total*100);
// 把已下载的字节数赋值给动态文本变量loadtxt
loadtxt = "loading"+load+"%";
// 进度条同时按百分比数跳转到相应的帧上去;
_root.进度条.gotoAndStop(load)