| 说到Loading的制作,首先要理解下面两个函数:
getBytesloaded() :已下载的字节数 getBytesTotal() :影片剪辑的总字节数
制作Loading的方法:
以我的经验,Loading都是以一个独立的场景来编写。也就是说,该场景只放和Loading相关的内容,即使删除该场景,也不影响其他场景的任何操作。
在Loading场景中,最简单的要使用3个层、4个帧(有的认为可以简单到3个帧):
1、代码层:代码层有4个帧,四个帧均为关键帧,里面存放代码外不放其他元素。
第1帧----初始化数据 第2帧----读取相关数据 第3帧----判断转向(进行判断,是否已经下载完数据,然后根据情况进行相应动作) 第4帧----一个暂停帧(下载完后,影片将暂停在这里,等待按“播放”按钮再继续播放)
2、图形层:图形层有4个帧,两个关键帧。
第1个关键帧(在第一帧),这里主要放Loading提示条或Loading提示文字,第2个关键帧(在第4帧),这里主要放播放按钮
3、背景层:放背景内容,与Loading内容可以是无关的,可以是一些介绍文字或图片。
以上清晰的分工将有助于我们更好的制作loading。
大家关心的可能就是代码怎么写了。好,现在给出代码:
代码帧中的代码:
第1帧:TotalByte=_root.getBytesTotal() 第2帧:Byteloaded=_root.getByteloaded() 第3帧: if(Byteloaded gotoAndPlay(2); }else{ nextFrames(); } 第4帧:stop() 图形层的第4帧(第2个关键帧)中播放按钮的代码: on(release){ play();
}
以上的代码就是我们所要的最基本的代码,如果我们仅仅用了上面的代码和按钮,也可以在flash作品中实现loading的作用。但这样只是最基本的方法,也是最简单的方法。 |