Flash里简单Loading制作

因为客户是美国的,而我们的服务器目前在中国,这样访问网站时,网页中的Flash(比较大)加载会很慢,一旦超时就需要刷新页面,这与解决Flash与数据库交互所用的LoadVars类有关(它本身就有缺陷,如果在网速缓慢或异常时尤为突出,如超时无效和应付异步操作问题,加个Loading好像解决了问题,但是治本的方法得要重写LoadVars类)。
所以我做了个简单的Loading解决了问题。
1.在原Flash里通过“插入”|“场景”来加入新场景9,按shift+F2组合键,在出现的面板中,把新增的场景拖到最前面,就可以了。
   2.制作Loading条
使用矩形工具绘制一个带边框的填充条,只选择填充部分,f8转换成mc,在属性面板里起个名字“bar”,记住在转换时将注册点设为左边中心,(loading条要从左往右变长)。
3.制作显示下载百分比框
新建一层,用动态文本框拖出一个文本域,设置相应的字号,字体和颜色,颜色要和背景色有对比。然后,在属性栏中的<实例名称>中起名为“percent”,用来显示下载的百分比,将此文本框放在“bar”的下方或右方。
4.设计控制MC
按ctrl+f8创建一个空mc,不用设计任何内容,返回场景。将库里的这个空mc放到场景中的任何一个位置,在属性面板中起名为“kongzhi”。在上面单击右键填加脚本:
onClipEvent(enterFrame){
xiazaiK = _root.getBytesLoaded()/1024;
zongK = _root.getBytesTotal()/1024;
DLpercent= int(xiazaiK/zongK*100);
_root.percent.text = DLpercent+"%";
_root.bar._xscale = DLpercent;
}
5.在场景中填加一层,在第二帧插入关键帧,其他层在第二帧插入普通帧。在这个空关键帧中加入脚本:
if(kongzhi.DLpercent==100){
   nextScene();
}else{
   gotoAndPlay(1);
}
6.ok了。但是你在测试时,因为是在本地机测试,一定要在ctrl+enter之后,选择view——showstreaming(我的Flash professional 8找不到view——showstreaming,不知道这个是否正确),才能看到你的loading动画。
参考资料:
[1]. http://www.dedecms.com/webart/pingmianshejiruanjian/Flash/20030522/25799.html
[2].《 FLASH类库IoadVars功能扩充及其在富媒体中的运用》,软件时空,(南昌大学)段隆振等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值