`

Flash Loading技术

阅读更多
 Loading技术是Flash中一个重要的环节,一般情况下该技术是采用百分比显示的方式来让用户直观地看到下载比,但是这种方法有一个严重的不足,就是当某帧的数据量特别大时,百分比和进度棒就会长时间停止不动,特别在使用一些大型位图或者大的事件声音文件时,由于这些目标的数据量一般都上百K大小,结果是用户在没有任何提示的情况下,不得不等特半分种左右时间(长短视连接速度而定),很多人因此放弃了继续等待,从而使得作品失去了一次展示机会,有没有办法解决呢?答案是肯定的。

  请大家先看一看下面的一段SWF文件的REPORT

Movie Report
------------

Frame # Frame Bytes Total Bytes Page
------- ----------- ----------- ---------------
1     76       76      loading
2    5971      6047      2
3     222      6269      3
4     50      6319      4
5    68089     74408      版头
6     156     74564      2
7     156     74720      3
8     156     74876      4
9     156     75032      5

  可以看出这个动画文件在前5帧就需要Loading70多K的数据,由于这帧用的是动画背景声音文件,并且已经无法再减小其大小,此时你可以采取时间模拟术来使得下载比发生变化,由于本制做方法与常规的loading制做在图形制做方面完全一致,故仅列出编程部分:

第一帧: 先取得时间初始值

Set Variable: "begin" = GetTimer
Set Variable: "delaytime"= 20
Set Variable: "begintime" = 0

第二帧:计算下载比。 begin代表用来比较的时间初始值,begintime表示已经下载了多少秒时间, loaded_num表示下载进度显示比(跟一般的loading制做下载比,初值是1),delaytime表示想要模拟的秒钟数。

Set Variable: "downloaded" = GetTimer
If ((begintime < delaytime ) and ( _framesloaded < 8 ))
comment:当时间小于20秒,并且已经下载帧数小于8时便做,
判断下载的帧数据是为了不让在本地硬盘上也等待相同的时间。
If (downloaded-begin>1000)
comment:当时间够一秒钟时就必需将下载比加1,时间加1秒,并重置初始时间。
Set Variable: "loaded_num"= loaded_num+1
Set Variable: "begintime" = begintime+1
Set Variable: "begin" = GetTimer
End If
Else
comment:跟正常的loading制做很相似,但必需加上前面的时间数,
用88去乘是因为根本不用完全等待动画下载完毕使可播放,
正常情况应是(100-delaytime),具体数值要根椐动画大小与总帧数来定。
Set Variable: "loaded_num" = delaytime+int(88*_framesloaded/_totalframes)
End If
Begin Tell Target ("/preload")
comment:显示进度条
Go to and Stop (/:loaded_num)
End Tell Target
comment:建议用大于等于判断下载比,且最好不用100,这样不会死循环。
If (loaded_num>=98)
Go to and Play (4)
End If

第三帧:循环。

Go to and Play (2)

第四帧:正常的动画内容。

注意:

  这个loading制做比一般的制做多一帧,需三帧来完成。
  时间模拟并不限定在什么位置,你可以根椐你的需要来对上述程序进行调整。最关键的就是①保证下载比的连续性。②下载比不超过100。③不死循环。
  尽量不要使用这种技术,而应该合理安排各个动画场景的的出场次序,让下载更加均匀。

分享到:
评论

相关推荐

    Flash光环旋转的Loading效果.rar

    Flash光环旋转的Loading效果,五彩的光环一边变幻色彩一边旋转,同时显示Flash影片加载的百分比,通过这个源码你可学习到Flash Loading加载技术的要领。

    毕业论文------基于Flash技术的动画设计实现

    毕业论文------基于Flash技术的动画设计实现

    结合鼠标实现的Loading 适时显示百分比.rar

    结合鼠标实现的Loading 适时显示百分比,显示一个鼠标,运用有遮罩技术,根据影片加载的进度不断填充鼠标,鼠标填充完毕,影片也就加载完成了,在加载的过程中,始终显示数字的加载百分比。

    金融保险类Flash宣传动画.rar

    适合宽屏的金融保险类Flash宣传动画,基于Flash鼠绘技术生成的Flash氏量动画,卡通风格,暖色调,自带Flash8源文件。

    Flash实验报告动画设计实验报告-遮罩.doc

    " "掌握遮罩层动画和被遮罩层动画的区别 " "掌握遮罩动画的使用方法 " "实验设备(环境): " " " "Flash cs5.5 " "实验内容: " "使用钢笔工具、填充、笔触工具、文本工具制作loading遮罩效果 " "实验步骤、实验...

    flash shiti

    Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置? A. 影片不能有Loading B. 中间 C. 后面 D. 前面 2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash...

    超多HTML5 制作页面Loading加载的小动画图标集.rar

    超多HTML5 制作页面Loading加载的小动画图标集,个个都很炫哦,每一款都不一样,这是用HTML5生成的动画效果,非Flash,每个动态的图标都是HTML5技术生成的。有圆形、有旋转的、有渐变的,在PC端使用,同时可在移动...

    利用css的clear属性实现广告文字环绕效果

    一个完美的Flash网站片头效果,并且包括了fla格式的源文件,是一个房地产公司网站的片头文件,用到了Flash遮罩技术实现了画笔绘图写字效果,创意也比较不错,Flash源码分享给大家。韩国欢乐家庭flash横幅动画源文件...

    类似Flash标示牌的方向标动画素材

    类似Flash标示牌的方向标Loading动画素材,进度条动画,只是形式不一样,放在flash开头部分用的,当flash正在加载的时候,它会一直播放着,真正放在flash影片中的时候,它还会显示适时的进度百分比,用到有As脚本...

    FLASH网站生成软件 普及版

    by the loading and balancing system of Huajun software garden,only for the stat. of servers, meaningless to the customers. ================================================================ QA2IjrnHt...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则...

    400个DreamWeaver插件

    mxp/预先加载页面,有些象flash前面的loading效果 mxp/从新加载Drreamweaver的各项插件,对于插件开发者来说就不用重复的启动关闭Dreamweaver了 mxp/让你的页面变的讨厌透顶,建议不要使用 mxp/轻松的在WEB页面中...

    javascript网页特效实例大全

    第11章 javascript与activex技术 311 11.1 activex组件 312 11.1.1 什么是activex组件 312 11.1.2 activex的内容 312 11.1.3 activex控制和internet 312 11.2 activex组件的应用 313 11.2.1 网页中的flash对象...

    《程序天下:JavaScript实例自学手册》光盘源码

    第21章 流行技术:DOM和userData的应用技巧 21.1 使用userData保存文本内容 21.2 使用userData保存select标记 21.3 使用userData保存checkbox标记 21.4 使用DOM实现控件的替换 21.5 使用DOM实现控件的复制 21.6 使用...

    程序天下:JavaScript实例自学手册

    第21章 流行技术:DOM和userData的应用技巧 21.1 使用userData保存文本内容 21.2 使用userData保存select标记 21.3 使用userData保存checkbox标记 21.4 使用DOM实现控件的替换 21.5 使用DOM实现控件的复制 21.6 使用...

Global site tag (gtag.js) - Google Analytics