作者naughtlily (莉)
看板Flash
标题Re: [问题] 关於loading
时间Wed Oct 18 09:52:40 2006
※ 引述《naughtlily (莉)》之铭言:
: http://phpweb.yuntech.edu.tw/u9232306/index.html
: 由於swf档案本身有点大,所以想要在前面加一个loading bar...
: 因此我另外在加了一个场景...preload...来做loading bar..
: 但就是没有跑loading的过程...
後来发现其实是制作那台网路跑比较快=_=
回家用慢慢的电脑就有看到它冒出来了~"~
: (http://phpweb.yuntech.edu.tw/u9232306/004ok_preload.swf
: 由於无法显示所以另外传一个单一loading bar场景的swf档)
: 而且更奇怪的是...
: 因为我一开始先做主画面场景再做loading bar场景...
: 所以插入场景时会在下面因此我将它拉至上层...场景视窗如下:
: ┌──────┐
: │场景 ▼│
: ├──────┤
: │preload │
: │main │
: └──────┘
loading的制作方式:
如上图插入一新的场景并命名为preload并移至到最上一层..
然後画一29.8*12的长方形为BAR的底..
再上加一个1*14会随LOADING变长的影片片段并将其实体命名为indicate
加入二个动态文字框..一个变数命名为:totalsize
另一个变数命名为:downloadsize
(要先调整好画面欲呈现的字型及颜色)
第三个因为此部份nowloading希望在跑的过程会有颜色变化..
因此先新影片片段实体命名为p..并在其内加入一动态文字...
变数命名为:percentsize
调整好欲显示的字体及颜色...
在第六格再设一关键影格变数命名不变改变其颜色...f5到第十格...
回到舞台..新增一action的时间轴...第一格程式如下:
total = _root.getBytesTotal();
done = _root.getBytesLoaded();
totalsize = "- total file size : "+Math.round(total/1024)+" kbs -";
downloadsize = "- download size : "+Math.round(done/1024)+" kbs -";
percent = done/total*100;
p.percentsize = "now loading ......... "+Math.round(percent)+" %";
indicate._xscale = _root.percent*3*100;
if (done == total) {
gotoAndPlay("main", 1);
}
第二格程式:
gotoAndPlay(1);
: loading 没跑出来就算了..连主画面的选单连结都会乱跳...
主画面的选单连结问题解决了..
因为我下拉选单原本连结为...on (release) {
_root.gotoAndStop(X);
^^^指定main舞台内的影格...
}
应该是_root.的关系..所以还要加上preload场景舞台内的二格...
所以下拉选单里的连结就变成on (release) {
_root.gotoAndStop(X+2);
应该是这样@@我也不知道解释对不对囧rz
: 但倒回来就又好了 ~"~
: 囧...不知道有没有人懂我在说什麽T_T
: 弄了一整天还是弄不出来Q_Q
: 请高手帮忙..谢谢m(╴ ╴)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.229.187
1F:推 aquarianboy:其实gotoAndPlay也可以直接跳到不同场景的 :) 10/18 11:34
2F:→ aquarianboy:gotoAndPlay("sceneTwo", 1); 10/18 11:34
3F:推 naughtlily:试过耶..不知道为什麽这样用选单就不会理我 @_@ 10/18 22:59