主题:  动画前面的loading

flashal

职务:普通成员
等级:1
金币:0.0
发贴:98
#12001/11/27 15:46:05
要做动画前的预载,应该是用if frame is loaded吧
具体应该怎样做呢?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22001/11/27 23:37:04
那是flash4时代的做法,在flash5中,检测下载字节数更加精确。

我以前做过一个:
janlay.top263.net/myfile/sources/testrate.swf

fla:
janlay.top263.net/myfile/sources/testrate.fla

编辑历史:[这消息被janlay编辑过(编辑时间2001-12-14 22:04:29)]


flashal

职务:普通成员
等级:1
金币:0.0
发贴:98
#32001/11/28 16:53:28
打不开呀!
能具体的说说吗?怎么样检测下载的字节数?



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#42001/11/28 19:27:02
bytesloaded = _root.getBytesLoaded();
bytestotal = _root.getBytesTotal();
//设定两个变量,一个是下在完的字节数,一个是总共的字节数。

loaded = int(bytesloaded /bytestotal * 100);
//这就是下载的百分比喽

在做个循环判断就OK了!



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#52001/11/28 19:40:00
第一帧写上(loop)
byteloaded = _root.getBytesLoaded();
bytetotal = _root.getBytesTotal();
loaded = int(byteloaded /bytetotal * 100);
t = getTimer ();

percent = loaded + "% ( " + int(byteloaded/1000) + " K / " + int(bytetotal/1000) + " K )";
percent = percent + "\r下载速度:" + int(byteloaded/t * 100)/100 + " K/s";

timeloaded = int(t/1000);
timeremain = int(timeloaded * (bytetotal- byteloaded) / byteloaded);
timeremain = int(timeremain / 60) + "\'" + int(timeremain % 60) + "\"";
timeloaded = int(timeloaded / 60) + "\'" + int(timeloaded % 60) + "\"";
downloadtime = "已用时间:" + timeloaded + "\r" + "剩余时间:" + timeremain;
第二帧写上
if (byteloaded == bytetotal) {
gotoAndPlay ("end");
} else {
gotoAndPlay ("loop");
}

第三帧做个标签(end)


閑闪互动多媒体

5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
#62001/11/28 19:53:37
哇噻!真是一步到位呀!连时间都有啦!



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#72001/11/28 19:57:17
最近一直都在瞎忙flash,所以在这也可以稍做点贡献


閑闪互动多媒体

flashal

职务:普通成员
等级:1
金币:0.0
发贴:98
#82001/11/29 21:00:02
谢谢了!



罗宾汉

职务:普通成员
等级:1
金币:0.0
发贴:25
#92001/11/30 10:01:54
我照snowypeng说的一一复制上去了,但是没出现百分比显示,也没出现时间什么的。

是怎么回事?谢谢了。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468

5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#112001/11/30 11:10:16

编辑历史:[这消息被snowypeng编辑过(编辑时间2001-11-30 11:13:23)]

閑闪互动多媒体

flashal

职务:普通成员
等级:1
金币:0.0
发贴:98
#122001/11/30 22:32:15
又有个问题:
input=t
input="t"
trace(isfinite(input1))的返回值是false
而trace(isfinite("input"))的返回值是true


trace(isNaN(u))的返回值是false
而trace(isNaN(o))的返回值是true 为什么?
请教!