【flash制作一个完整版】FLASH制作一个完整的loading


快速阅读 2019-10-24 22:12:59 快速阅读
[摘要]loading这个东西,说穿了其实是给用户反馈的一种表现形式,在客户端中的loading,通常以鼠标的手型变化来表现;而在web端,loading的创意则层出不穷了,而且给用户的反馈更好。本文将主要阐

【www.jsxqjc.com--快速阅读】


flash制作一个完整的loading
  loading这个东西,说穿了其实是给用户反馈的一种表现形式,在客户端中的loading,通常以鼠标的手型变化来表现;而在web端,loading的创意则层出不穷了,而且给用户的反馈更好。本文将主要阐述在flash中制作loading的一些问题。
  先来看看loading的原理。在flash中,制作loading的目的是为了预先加载一部分内容(你可以选择全部加载完毕,或者加载一部分之后),然后再把flash的主要内容展示出来。一般来讲,loading是放在第一帧上面的(也可以不放在第一帧,比如放在任意一帧,但是在第一帧你要做个跳转,让播放头到loading的那一帧去)。这里要注意一个问题,如果你的flash程序有从元件库里导出元件的话(默认为第一帧导出),要导出的原件全部加载完毕之后才会显示第一帧的内容(即,你的loading)。这样的话很可能你在第一帧导出的内容过于庞大,占据了整个flash应用的很大一部分,比如50%,那么我们实际运行的效果就是在一段空白之后loading从50%处开始显示。
  要避免上面的问题(一个明显的不好的用户体验),通常来讲我会用到两种方法:
  第一,把要导出的元件取消导出,把它们集中放在某一帧(除开你做loading的那一帧),然后在放元件的这一帧之后的那一帧开始运行你的程序。
  第二,用另个一个swf来加载需要做loading的swf。这种方法可以有比较完整的加载进度条以及百分比文字,缺点是容易引起其他问题,这个后面会讨论。
  举个例子来说,我想为A.swf做一个loading,关键代码如下:
......  this. loaderInfo. addEventListener (SPANrogressEvent. SPANROGRESS,loadSPANrogress );
  this. loaderInfo. addEventListener (Event. COMSPANLETE,loadComSPANlete );
......  AS3.0中增加了一个新的loaderInfo类来提供已加载的swf、图像文件的信息。flashplayer通过调度ProgressEvent对象的loadProgress方法来实现对加载内容反馈的监听,当加载全部完成后,flashplayer再调度Event对象的loadComple方法。loadProgress方法是我定义的监听加载进度的方法,所有有关加载的信息都可以在这个方法中加以反馈:
......  SPANrivate functionLoadSPANrogress ( e:SPANrogressEvent )
  {
  var loaded:uint= e. bytesLoaded;
  vartotal:uint= e. bytesTotal;
  varSPANercent: Number= int ( ( loaded /total ) * 100 );
  trace (SPANercent+ "%" );
  }
......  上面的代码输出正在载入内容的百分比,这是一种最简单的反馈,但是你可以在这段代码里丰富你的loading的内容,使其更具有趣味性,以使得用户在等待下载的时候能清楚的知道下载的进度,或者在这时候观赏一段精美的动画——这完全取决于你的设计。这时候加载完成了,可以执行loadComplete这个方法了。在loadComplete方法里添加你想要的动作,比如给用户一个播放按钮以使得用户可以自主选择,或者直接进入某一帧进行播放。
  前面说过,直接在swf上添加loading可能会导致loading不是从1%开始,这时候可以用一个swf加载另一个swf的方法来实现完整的loading,比如,我想在B.swf里加载A.swf,那么在B.swf的程序里使用loader加载A.swf。需要注意的是,监听loader的加载进度需要使用loader的contentLoaderInfo属性,而不是loaderInfo。关于loaderInfo和contentLoaderInfo的关系如下图所示:
flash制作一个完整的loading
  由于B.swf只起到加载A.swf的作用,并没有其他显示内容,所以它本身的加载可以忽略不计,这种方法可以比较完整的展示A.swf的加载过程。但是,同时使用这种方法也引发了一些问题,比如你在A.swf里与web端进行通信,使用了loaderInfo的parameters属性,则你在用B.swf加载A.swf后,通信将失效。这是因为FlashVars HTML 参数只影响主swf(例子里为B.swf),就是说你可以在B.swf里完成通信,但是A.swf不行。所以,我们可以先在B.swf中获取到页面要传递的信息,然后再让A.swf从B.swf中获取这个信息就可以了。通常我是这样处理的,假如B.swf的文档类为Main.as,那么在Main.as中定义一个static的属性比如prama(public static var prama),用来保存传递的信息,然后再在A.swf中通过Main.prama获取这个信息。这样就间接实现了A.swf与web端的通信。
  综上所述,本文不是向大家介绍如何制作一个完整的loading的,相信loading的例子在网上并不少见,但是只有明白了loading制作的基本原理,才能从根本上制作出更为规范和友好的loading来。

本文来源:http://www.jsxqjc.com/ksyd/13505.html

相关阅读
  • 快速阅读术读后感700字系列汇编3篇 快速阅读术读后感700字系列汇编3篇
  • 四六级英语考试“四式”快速阅读 四六级英语考试“四式”快速阅读
  • 英语四级快速阅读解题两步走 英语四级快速阅读解题两步走
  • 四六级考试突破快速阅读四大法则 四六级考试突破快速阅读四大法则
  • 英语四级考试快速阅读解题思路及方法 英语四级考试快速阅读解题思路及方法
  • 15分钟规定时间内完胜英语四六级快速阅读 15分钟规定时间内完胜英语四六级快速阅读
  • 关于人对快速阅读的误解【四篇】 关于人对快速阅读的误解【四篇】
  • 四级考试快速阅读题型特征及解题步骤 四级考试快速阅读题型特征及解题步骤
为您推荐
  • 自考英语快速阅读三大法则
    自考英语快速阅读三大法则
    以下是小编收集整理的自考英语快速阅读三大法则,仅供参考,希望能够帮助到大家。
  • 2016年国家公务员考试行测主旨概括题快速阅读技巧
    2016年国家公务员考试行测主旨概括题快速阅读技巧
    以下是小编为大家收集的2016年国家公务员考试行测主旨概括题快速阅读技巧,仅供参考,欢迎大家阅读。
  • 人对快速阅读的误解范文三篇
    人对快速阅读的误解范文三篇
    快速阅读是一种阅读方法和技巧,是一种可以提高阅读效率的方法和技巧,那你知道人们对快速阅读的有哪些误解吗。下面是小编精心整理的人对快速阅读的误解范文三篇,仅供参考,大家一起来看看吧。
  • 人对快速阅读的误解精选五篇
    人对快速阅读的误解精选五篇
    快速阅读是一种阅读方法和技巧,是一种可以提高阅读效率的方法和技巧,那你知道人们对快速阅读的有哪些误解吗。以下是小编为大家收集的人对快速阅读的误解精选五篇,仅供参考,欢迎大家阅读。
  • 2021年快速阅读的方法及不良习惯(合集3篇)
    2021年快速阅读的方法及不良习惯(合集3篇)
    阅读是人们增长才能、获取知识的重要能力。培养人的阅读能力必须从小抓起。小学生阅读心理发展状态,对其阅读能力提高有着至关重要的作用。以下是小编为大家收集的2021年快速阅读的方法及不良习惯(合集3篇),仅供参考,欢迎大家阅读。
  • 关于英语快速阅读的技巧和方法【三篇】
    关于英语快速阅读的技巧和方法【三篇】
    英语快速阅读的技巧和方法有哪些 现在英语考试的时间特别紧张,几乎没有时间慢慢琢磨,必须要实现英语快速阅读。下面是小编为大家整理的关于英语快速阅读的技巧和方法【三篇】,欢迎大家借鉴与参考,希望对大家有所帮助。
  • 快速阅读术读后感800字【6篇】
    快速阅读术读后感800字【6篇】
    任何时间皆可读书,不需桌椅器具,不需约定时间地点。读完作者写的作品,我对里面的剧情充满了兴趣,读后感有三种写法:一种是缩写内容提纲,一种是写阅读后的体会感想,一种是摘录好的句子和段落。您是否对写好作品的读后感感到一头雾水呢。我们的工作总结之家小编特意搜集并整理了快速阅读术读后感范文,相信你能找到对自
  • 如何写好会议纪要和会议记录_如何写好会议纪要
    如何写好会议纪要和会议记录_如何写好会议纪要
    各级机关、人民团体、企事业单位要经常召开会议,交流情况,研究问题,布置工作等,对会议的情况、精神作归纳整理,将决策意见记载下来,这就形成了会议纪要。因而会议纪要就是记载和传达会议情况和议定事项的公文。
  • 快速阅读的方法训练|快速阅读必须克服的10种不良阅读习惯
    快速阅读的方法训练|快速阅读必须克服的10种不良阅读习惯
    这些习惯妨碍阅读速度和理解,还可能损害身体健康。高效阅读必须克服这些不良阅读习惯。 一、音读 音读包括以下几种情况:①读出声;②唇动;③舌或喉、声带动;④心诵,即大脑 中
  • 快速阅读的方法训练_快速阅读训练中影响注意力的十大因素
    快速阅读的方法训练_快速阅读训练中影响注意力的十大因素
    注意力是心理活动对一定事物的指向和集中。注意力是衡量注意程度的指标,包括注意的广度、稳定性、分配和转移的力度。注意力是智力活动的警卫,也是智力活动的组织者和维护者。前苏联的教育家马申斯基说过:&ldq